* ng对于trackBy和一组项目?

时间:2019-03-14 01:42:43

标签: angular ngfor

我将有很多嵌套的ngFor循环,类似以下内容,只是更多的嵌套,并且用户滚动很多:

<app-group *ngFor="let group of groups; trackBy=groupTrackBy">
    <app-item *ngFor="let item of group; trackBy=itemTrackBy">

itemTrackBy(idx, item) => item.id

groupTrackBy(idx, group) => group.map(itemTrackBy).join('-')

通过所有项目ID跟踪组是否有意义?有时会在group的正面或背面添加新的groups,有时会在现有的group中添加新的物品。理想情况下,仅为不存在的项目创建新的dom元素。请问我有工作吗?幸运的是,在我的情况下,没有item从一个组移动到另一个组,仅将新项目添加到现有组中,或者添加了新组。 (但是,如果现有项目要在组之间移动,那会发生什么。)

还有一件事情,update groups的最佳方法是什么?如果我去groups = [],那会毁灭一切吗?最好去while (groups.length) { groups.pop() }吗?

谢谢

0 个答案:

没有答案