【发布时间】:2019-04-04 18:10:44
【问题描述】:
我的元素通过字段按名称过滤,我想获得过滤后过滤的元素。我只需要那些已经过滤的,所以代码: (filteredItems = (items |orderBy:'order_prop' | filter:query | limitTo:4))
此代码适用于 Angular JS - 我需要 Angular 7,我该怎么做?
<input ng-model="query">
<div ng-repeat="item in (filteredItems = (items |
orderBy:'order_prop' | filter:query | limitTo:4))">
{{item}}
</div>
//filteredItems, take the items
我需要在2之后获得Angular,不再是Angular JS,有人有什么想法吗?
【问题讨论】:
-
您不需要,也不应该使用管道进行过滤。只需 Array.prototype.filter() 和 Array.prototype.slice()。
-
我会这么说是因为对于过滤和排序,Angular 团队建议不要使用管道。 “Angular 团队和许多经验丰富的 Angular 开发人员强烈建议将过滤和排序逻辑移至组件本身。” angular.io/guide/pipes#no-filter-pipe
标签: angular