我将有很多嵌套的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() }
吗?
谢谢