如何将管道(过滤器)与ionic2'一起使用;s virtualScroll
我有一个过滤器(管道),我想用在一台机器上。在我使用如何将管道(过滤器)与ionic2'一起使用;s virtualScroll,ionic2,Ionic2,我有一个过滤器(管道),我想用在一台机器上。在我使用VirtualScroll之前,我在ion项上有一个正常的for循环,使用以下公式: … 是否也可以将管道与…一起使用?或者我必须在控制器中执行列表中的管道吗?我最终在控制器中使用了管道,创建了一个filteredItems列表,如下所示: filteredItems=newmypipe().transform(this.items,[“criteria”]) 然后,我在VirtualScroll中显示filteredItems,而不是原始列表
VirtualScroll
之前,我在ion项上有一个正常的for循环,使用以下公式:
…
是否也可以将管道与…
一起使用?或者我必须在控制器中执行列表中的管道吗?我最终在控制器中使用了管道,创建了一个filteredItems列表,如下所示:
filteredItems=newmypipe().transform(this.items,[“criteria”])代码>
然后,我在VirtualScroll
中显示filteredItems,而不是原始列表:
<ion-list [virtualScroll]="filteredItems">
<ion-item *virtualItem="#item">
</ion-item>
</ion-list>
以下是使用带有角度rc3的管道过滤器的示例
<ion-list [virtualScroll]="items | SearchPipe:searchBar | SortItems:orderType">
<button ion-item *virtualItem="let item">
<span [innerHtml]='item.Name | BoldPipe:searchbar'></span>
<span [innerHtml]='item.Code | BoldPipe:searchbar'></span>
</button>
</ion-list>
管道应应用于列表,而不是项目
John发布的答案(一个好答案),但您必须在每次检测到更改时激活它,而不是将其作为渲染的一部分我将尝试您的解决方案,看看它是否适用于我的示例。更好的解决方案是直接在列表上使用筛选器,而不是在控制器中维护filteredList。自从我发布这个问题以来,Angular 2和Ionic中也有一些更新。