【发布时间】:2018-11-27 01:53:05
【问题描述】:
我正在 Angular2 中对数组执行过滤操作。当数组中的元素更改时,不会触发纯管道。因此,我必须使用不纯的管道或使用组件内部的函数进行过滤,如下所示。
*ngFor="let item of items | impureFilterPipe"
或者,
<!-- component.html -->
*ngFor="let item of filterFunction(items)"
// component.ts
sortFunction(items) { return items.sort(); }
据我所知,在模板中绑定函数在性能方面很糟糕。但是,我看不出使用不纯管道而不是函数有什么区别。我想知道的是上面这两种方法的性能有什么区别吗?
【问题讨论】:
-
绑定到函数一般来说是个坏主意(除了极少数情况下你知道自己在做什么)
标签: angular data-binding angular-pipe angular-changedetection