TrackBy跨嵌套的ngFors(嵌套或2d数组)重用

Wil*_*han 5 angular2-template angular

在以下示例中:
https://stackblitz.com/edit/track-by-reuse?file=src/app/app.component.ts
如果将列数从4更改为3,则将td元素更改为1,2由于trackBy函数只有4,7和8而重新渲染,因为它们从一个tr元素移动到下一个元素,因此重复使用,3,5,6和9.

有没有办法跨嵌套的ngFors跟踪元素?这可能是一个功能请求吗?

这里的示例/sf/answers/3171611481/似乎不起作用.

kem*_*sky 0

您可以尝试避免使用table并切换到 CSS 布局(引导列,也许是 Flexbox?),这样您将只有一个循环,因此表格将有效地使用trackBy.