显然,Angular 2 将使用管道而不是 Angular1 中的过滤器,并结合 ng-for 来过滤结果,尽管实现似乎仍然模糊,没有明确的文档。
即可以从以下角度看待我想要实现的目标
<div *ng-for="#item of itemsList" *ng-if="conditon(item)"></div>
如何使用管道来实现?
原文由 Khaled 发布,翻译遵循 CC BY-SA 4.0 许可协议
显然,Angular 2 将使用管道而不是 Angular1 中的过滤器,并结合 ng-for 来过滤结果,尽管实现似乎仍然模糊,没有明确的文档。
即可以从以下角度看待我想要实现的目标
<div *ng-for="#item of itemsList" *ng-if="conditon(item)"></div>
如何使用管道来实现?
原文由 Khaled 发布,翻译遵循 CC BY-SA 4.0 许可协议
基本上,您编写一个管道,然后您可以在
*ngFor
指令中使用它。在您的组件中:
在您的模板中,您可以将字符串、数字或对象传递给管道以用于过滤:
在您的管道中:
请记住在
app.module.ts
中注册您的管道;您不再需要在您的@Component
中注册管道这是一个 Plunker ,它演示了使用自定义过滤器管道和内置切片管道来限制结果。
请注意(正如几位评论员所指出的)Angular 中没有内置过滤器管道 是有原因 的。