【发布时间】:2018-12-08 06:55:16
【问题描述】:
我有一个模板:
<div class='somedata'></div>
我想一个接一个地动态添加<div> 列表。
我通过Subject 使用共享服务获取的数据。
例如:
<div class='somedata'>
<div id='dynamicdata1'>some data</div>
<div id='dynamicdata2'>some data</div>
..
..
..
</div>
dynamicdata1、dynamicdata2 等依次到达,但有一些延迟。
最初我想使用ngFor 来渲染div,但每次我将数据推送到ngFor 绑定变量时,由于角度的changeDetection,循环再次运行。
有什么方法可以在不使用*ngFor 的情况下解决这个问题?
我知道有一种使用 jQuery 的方法,我们可以使用 $(selector).append(),但无论如何这可以用 Angular 完成吗?
谢谢,
【问题讨论】:
-
如果你使用自定义 trackBy 函数,你可以使用 ngFor 将新的 div 添加到列表中。
-
@trichetriche 你能帮我举个例子吗?