使用 trackBy 函数来优化迭代过程。
示例代码如下:
HTML 文件:
- {{ item }}
组件文件:
export class MyComponent {
items = ['a', 'b', 'c'];
trackByFn(index, item) {
return index; // 或者你可以使用 item.id,如果你的数组里有唯一的 ID。
}
}
值得注意的是,使用 trackBy 函数并不是为了解决 Angular 迭代数组的 bug,而是为了优化性能。使用 trackBy 函数可以让 Angular 更快地检测到数组中的变化,从而提高应用的响应速度。