Angular 嵌套的 ngFor 无法绑定,因为它不知道 属性
Angular Nested ngFor can't bind since it isn't a know property
我很欣赏这是一个讨论得很好的话题,但是尽管对相关问题进行了大量阅读,但我似乎找不到解决方案。
在我的例子中,我只是想遍历嵌套的对象数组并将它们显示在我的 Angular 应用程序 中。我的要求几乎与这个例子相同:https://stackblitz.com/edit/angular-4rq4mf?file=app%2Fapp.component.ts
我遇到的问题是,当我尝试执行嵌套 *ngFor
循环时,出现以下错误:
Can't bind to 'ngForFor' since it isn't a known property of 'li'. ("<h4>Staff</h4><ul><li [ERROR ->]*ngFor="let staff for futureBooking.users">{{ staff.name }}</li></ul></div>")
模板
<ul>
<li *ngFor="let futureBooking of futureBookings">
<h3>{{futureBooking.classes_covered}}</h3>
<div *ngIf="futureBooking.users.length">
<h4>Staff</h4>
<ul>
<li *ngFor="let staff for futureBooking.users">{{ staff.name }}</li>
</ul>
</div>
</li>
</ul>
BookingsPage class(摘录):
futureBookings = [];
private getFutureRequests() {
this.booking.getFuture().subscribe(bookings => {
this.futureBookings = bookings;
});
return this.futureBookings;
}
futureBookings 的 JSON(摘录):
附加信息
初始 *ngFor
循环没有问题。我可以毫无问题地访问详细信息。事实上,如果我直接引用子数组数据(例如 {{ futureBooking.users[0].name }}
),我可以毫无问题地访问它。
我对 Angular 很陌生,但对 JS 很熟悉,所以这让我很困惑。我想知道这是否是数据访问问题,但由于 futureBooking
变量是可访问的并且 users
参数是该数组项的子项,所以我迷路了。
ngFor 在嵌套循环中需要是 ngFor of 而不是 for 认为那里有错字
尝试更改此行
<li *ngFor="let staff for futureBooking.users">{{ staff.name }}</li>
到这个
<li *ngFor="let staff of futureBooking.users">{{ staff.name }}</li>
我很欣赏这是一个讨论得很好的话题,但是尽管对相关问题进行了大量阅读,但我似乎找不到解决方案。
在我的例子中,我只是想遍历嵌套的对象数组并将它们显示在我的 Angular 应用程序 中。我的要求几乎与这个例子相同:https://stackblitz.com/edit/angular-4rq4mf?file=app%2Fapp.component.ts
我遇到的问题是,当我尝试执行嵌套 *ngFor
循环时,出现以下错误:
Can't bind to 'ngForFor' since it isn't a known property of 'li'.
("<h4>Staff</h4><ul><li [ERROR ->]*ngFor="let staff for futureBooking.users">{{ staff.name }}</li></ul></div>")
模板
<ul>
<li *ngFor="let futureBooking of futureBookings">
<h3>{{futureBooking.classes_covered}}</h3>
<div *ngIf="futureBooking.users.length">
<h4>Staff</h4>
<ul>
<li *ngFor="let staff for futureBooking.users">{{ staff.name }}</li>
</ul>
</div>
</li>
</ul>
BookingsPage class(摘录):
futureBookings = [];
private getFutureRequests() {
this.booking.getFuture().subscribe(bookings => {
this.futureBookings = bookings;
});
return this.futureBookings;
}
futureBookings 的 JSON(摘录):
附加信息
初始 *ngFor
循环没有问题。我可以毫无问题地访问详细信息。事实上,如果我直接引用子数组数据(例如 {{ futureBooking.users[0].name }}
),我可以毫无问题地访问它。
我对 Angular 很陌生,但对 JS 很熟悉,所以这让我很困惑。我想知道这是否是数据访问问题,但由于 futureBooking
变量是可访问的并且 users
参数是该数组项的子项,所以我迷路了。
ngFor 在嵌套循环中需要是 ngFor of 而不是 for 认为那里有错字
尝试更改此行
<li *ngFor="let staff for futureBooking.users">{{ staff.name }}</li>
到这个
<li *ngFor="let staff of futureBooking.users">{{ staff.name }}</li>