组合不同的谓词筛选器类型



我想知道是否可以组合不同的过滤谓词类型:字符串和函数。

你可以在这个模板中看到我是如何尝试用":"来链接它们的。它们分开工作很好,但不能一起工作:

Search: <input ng-model="query">
<div ng-controller="ListProscontroller" ng-init="listpros()">
    <ul>
        <li ng-repeat="item in prosItems.results | filter:idfilter:query"> {{item.firstName}} </li>
    </ul>
</div>

以下是控制器中的功能:

$scope.idfilter = function (myids) {
            return myids.firstName == "Benjamin" || myids.firstName == "Rob";
        };

这是为了说明目的,但我将使用此函数来过滤结果,以仅显示函数中存在的ID(收藏夹),并仅在这些收藏夹上运行"查询"字符串。我想知道使用默认的角度语法是否有可能做到这一点,如果没有,那么在哪里可以实现这一点。

尝试:

ng-repeat="item in prosItems.results | filter:idfilter | filter:query"

最新更新