使用* ngFor

时间:2017-09-27 09:41:55

标签: angular

我正在使用Angular4并面临以下挑战:

情境:

我有一个对象数组,当第二个位置的数组中添加了新项时,这些对象会发生变化。

我使用* ngFor循环并在此数组上创建基于最多十二个对象的组件。

这些组件中的每一个都是繁重/昂贵的组件,包含一些服务器调用和每个组件中3个网格的数据绑定。

我需要在#2位置添加一个,或根据用户操作删除任何一个。

这是使用统计数据的科学应用。因此,要求是必须的。

问题

问题是随着数组中对象数量的增加,新组件显示变得越来越慢,因为重新创建了所有组件。

是否可以动态插入新组件,而不是在每次更改时重新创建所有组件,因为这会降低性能?

有没有办法可以告诉ngFor不重新创建它们存在的项目ID?

请指出我是否正在另一个主题上讨论,因为我无法找到它。 非常感谢任何帮助!

问候。

0 个答案:

没有答案