【发布时间】:2018-06-08 21:03:35
【问题描述】:
我是 Angular 的新手,我有一个愚蠢的问题,我如何才能显示 *ngFor 循环之外的实际项目数?
我正在使用这样的过滤器和分页管道
*ngFor="let item of items| filterBy: ['name','category']: queryString | paginate: config; let i = index; let c = count"
我知道有一个变量'count',但当然它只在那个循环中可用,我怎样才能在组件中获取这个变量,我需要创建新组件,把它放在那个循环中并传递'count ' 通过指令还是有一些更简单、更清洁的方法?
【问题讨论】:
-
获取它的长度并将其保存在一个变量中并使用它?
-
您应该避免使用过滤管道。而是在控制器中过滤并将其保存到您显示的变量中。您可以只显示该数组的长度。
-
您遇到了问题因为您正在使用管道来操作数据。不要这样做。业务逻辑属于你的代码。
-
hm.. 但管道很酷 :) 好的。将过滤移动到组件可能是一个很好的解决方案,谢谢
-
我同意不使用过滤管道的建议。文档中也提到了它:angular.io/guide/pipes#appendix-no-filterpipe-or-orderbypipe :)