【发布时间】:2017-05-11 07:08:00
【问题描述】:
我有一个名单:names = ['test1', 'test2', 'test3']
我用一个简单的管道将它们显示在一个简单的布局中,该管道搜索所有名称,包括用户输入:
<input type="text" [(ngModel)]="query">
<div *ngFor="let n of names | filterBy: query">{{n}}</div>
名称旁边有一个小叉,可将其从列表中删除。
问题是当我删除一个我之前搜索过的项目(例如 test2)时,过滤器没有实现。 更改集合后是否可以刷新过滤器返回的内容?
【问题讨论】:
-
我建议不要将过滤器作为管道。相反,请在您的 TS 逻辑中进行过滤。
-
那个用例不是管道的用途吗?
-
请查看以下内容:angular.io/docs/ts/latest/guide/…。底线是过滤器和排序管道在更改检测方面表现不佳。
标签: angular ngfor angular-pipe