首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用带有离子2的virtualScroll的管道(过滤器)

如何使用带有离子2的virtualScroll的管道(过滤器)
EN

Stack Overflow用户
提问于 2016-05-20 06:53:25
回答 2查看 1.7K关注 0票数 2

我有一个过滤器(管道),我想在VirtualScroll上使用。在使用VirtualScroll之前,我使用以下公式对ion-item进行了正常的for-循环:

<ion-item *ngFor="#item of items | myPipe : criteria">....</ion-item>

<ion-item *virtualItem="#item" > ...</ion-item>中也可以使用管道吗?或者我必须在控制器中做列表上的管道吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-22 13:45:28

最后,我在控制器中使用了一个管道,创建了如下所示的filteredItems列表:

filteredItems = new MyPipe().transform(this.items, ["criteria"]);

然后,我将filteredItems显示在VirtualScroll中,而不是原来的列表:

代码语言:javascript
复制
<ion-list [virtualScroll]="filteredItems">
  <ion-item *virtualItem="#item">
  </ion-item>
</ion-list>
票数 3
EN

Stack Overflow用户

发布于 2016-07-06 06:16:02

这里是一个使用具有角度rc3的管道过滤器的例子。

代码语言:javascript
复制
<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发布的答案(很好的答案),但您必须在每次更改检测时激活它,而不是将其作为呈现的一部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37339836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档