【发布时间】:2018-02-20 05:25:04
【问题描述】:
我对 Angular 很陌生,并试图将嵌套的 For-Loop 作为块获取。
<div *ngFor="let eventChunks of chunks(events,3);">
<div *ngFor="let event of eventChunks" class="card-columns">
<event-item [event]="event"></event-item>
</div>
在我的组件中,我将函数 chunks() 定义如下:
chunks(array, size) {
let results = [];
results = [];
while (array.length) {
results.push(array.splice(0, size));
}
return results;
};
最终出现以下错误:
ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'ngForOf: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]'. Current value: 'ngForOf: '.
有谁知道如何正确解决这个问题?我尝试使用 TrackBy 和 index,但找不到有效的解决方案。
非常感谢您的宝贵时间和帮助! :)
【问题讨论】:
-
chunksreuturn 是什么意思? -
结果按预期填充。在返回结果之前通过 console.log 我得到一个数组,其中包含我想要的大小的数组...
-
并且记录返回的块本身是我想要的大小的对象数组......
标签: javascript angular angular5