我正在使用Angular4并面临以下挑战:
情境:
我有一个对象数组,当第二个位置的数组中添加了新项时,这些对象会发生变化。
我使用* ngFor循环并在此数组上创建基于最多十二个对象的组件。
这些组件中的每一个都是繁重/昂贵的组件,包含一些服务器调用和每个组件中3个网格的数据绑定。
我需要在#2位置添加一个,或根据用户操作删除任何一个。
这是使用统计数据的科学应用。因此,要求是必须的。
问题
问题是随着数组中对象数量的增加,新组件显示变得越来越慢,因为重新创建了所有组件。
是否可以动态插入新组件,而不是在每次更改时重新创建所有组件,因为这会降低性能?
有没有办法可以告诉ngFor不重新创建它们存在的项目ID?
请指出我是否正在另一个主题上讨论,因为我无法找到它。 非常感谢任何帮助!
问候。