我有很多模特。在模板中我使用管道
<div class="card-panel" *ngFor="let card of cards | sortByType">
<card-view [card]="card" [autoupdate]="true"></card-view>
</div>在每个组件中,我都有一个更新数据的计时器。但是当模型更新时,管道就不再运行了。在这种情况下,是否有办法强制运行管道或做一些角度的方式。
在卡片视图中,我有一个更新卡片变量的计时器。但是角不要捕捉到触发管道的变化
发布于 2016-10-28 08:55:00
cards的副本,而不是Angular2更改检测,检测更改并再次执行管道。@Pipe({ name: 'sortByType', pure: false})这将导致每次运行更改检测时都执行管道。
您可以使用IterableDiffer进行自定义更改检测,并在数组没有实际更改时返回缓存的结果。
使用此选项时,您必须小心,以免造成严重的性能下降。
这样,管道就会被调用,因为每次值或参数发生变化时,角度变化检测都会调用管道。
缺点是使用起来有点麻烦。
https://stackoverflow.com/questions/40300867
复制相似问题