我有一个由三个组件组成的树,我在其中使用属性绑定从后端传递 json 数据,尽管它会显示出来,但我总是在控制台中遇到错误
无法在 ListCategoryComponent.ngOnInit 处读取 null 的属性“id”
我尝试了类似线程的答案,以在 List-category.component.ts (ngOnChanges 和 AfterContentInit)中使用不同的生命周期挂钩,但仍然无法正常工作。
List.component.html - 我从后端检索 JSON 并将其传递到其子Forum-list-section.component
<app-list-section *ngFor="let section of sections" [section]="section" >
</app-list-section>
List-section.component.ts - 然后从部分中提取类别并将其进一步向下传递
@Input() section;
categories;
ngOnInit() {
this.categories = this.section['categories'];
}
列表-section.component.html
<app-list-category
*ngFor="let category of categories" [category]="category"
class="forum__post">
</app-list-category>
List-category.component.ts我终于在其中检索并显示收到的数据
@Input() category: Category;
categoryId: string;
latestThreadId: string
ngOnInit() {
this.categoryId = `${this.category.id }-${this.category.slug}`;
this.latestThreadId = `${this.category.latest_thread.id}-${this.category.latest_thread.slug}`;
}