大佬教程收集整理的这篇文章主要介绍了如何获取在angular2中过滤(管道)集合的大小,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
import {Pipe,PipeTransform} from 'angular2/core'; @Pipe({ name: 'myFilter' }) export class MyFilter implements PipeTransform { transform(customerData: Array<Object>,args: anY[]) { if (customerData == undefined) { return; } var re = new RegExp(args[0]); return customerData.filter((item) => re.test(item.customerId)); } }
并在我的模板中使用它:
<tr *ngFor="#singleCustomerData of customerData | myFilter:searchTerm"> ... </tr>
现在我想看看管道返回多少个匹配项.所以本质上返回数组的大小.
在角度1.x中,我们可以将返回的集合分配给模板中的变量,如下所示:
<div ng-repeat="person in filtered = (data | filter: query)"> </div>
但是我们不能再在角色2中的模板中分配变量.
<tr *ngFor="let singleCustomerData of customerData | myFilter:searchTerm" #someVar> ... </tr> <div>count: {{filteredItems?.length}}</div>
@ViewChildren('someVar') filteredItems;
另一种方法是将对变量的引用传递给管道,如https://plnkr.co/edit/Eqjyt4qdnXezyFvCcGAL?p=preview所示
以上是大佬教程为你收集整理的如何获取在angular2中过滤(管道)集合的大小全部内容,希望文章能够帮你解决如何获取在angular2中过滤(管道)集合的大小所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。