GET Запрос от API неопределенная ошибка
Данные отображаются, но консоль показывает неопределенную ошибку в строке 46:
ОШИБКА TypeError: Невозможно прочитать свойство 'detaljne' из неопределенного
а также
ОШИБКА Контекст PostComponent.html: 46
JSON вложен в JSON-сервер
TS
import { Component, OnInit } from "@angular/core";
import { ActivatedRoute } from "@angular/router";
import { Post } from "../post.model";
import { ServerService } from "../server.service";
@Component({
selector: "post",
templateUrl: "./post.component.html",
styleUrls: ["./post.component.css"]
})
export class PostComponent implements OnInit {
post: Post[];
constructor(
private route: ActivatedRoute,
private serverService: ServerService
) {}
ngOnInit(): void {
this.getPost();
}
getPost(): void {
const id = +this.route.snapshot.paramMap.get("id");
this.serverService.getPosts(id).subscribe(post => (this.post = post));
}
}
HTML
<div *ngFor="let detaljne of post.detaljne" class="row-info">
<p>{{ detaljne.name }}</p>
<p>{{ detaljne.value }}</p>
</div>
post.model.ts
import { Detaljne } from "./detaljne.model";
import { Deserializable } from "./deserializable.model";
export class Post implements Deserializable {
public id: number;
public detaljne: Detaljne[];
deserialize(input: any): this {
Object.assign(this, input);
this.detaljne = input.detaljne.map(detaljne =>
new Detaljne().deserialize(detaljne)
);
return this;
}
}
JSON
{
"id": 1,
"detaljne": [
{
"name": "Marka",
"value": "Audi"
},
{
"name": "Model",
"value": "A6"
}
]
},