加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS:对过滤器使用数组(多个值)

发布时间:2020-12-17 17:40:56 所属栏目:安全 来源:网络整理
导读:我在angularJS中有以下过滤器: div ng-repeat="node in data | filter:{parentID:12}"/div 这工作正常(我只得到数据,其中parentID是12). 在下一步中,我想获取所有数据,其中parentID是(例如)12,13,25或30. 我试过跟随(它不工作): filter:{parentID:[12,25,3
我在angularJS中有以下过滤器:

<div ng-repeat="node in data | filter:{parentID:12}"></div>

这工作正常(我只得到数据,其中parentID是12).

在下一步中,我想获取所有数据,其中parentID是(例如)12,13,25或30.

我试过跟随(它不工作):

filter:{parentID:[12,25,30]}

有没有办法按照描述构建过滤器?

非常感谢你!

解决方法

谓词函数可以很好地满足您的需求!从 doc:

function(value,index): A predicate function can be used to write arbitrary
filters. The function is called for each element of array. The final result
is an array of those elements that the predicate returned true for.

例如:

<div ng-repeat="node in data | filter:checkParentID"></div>

并在你的控制器

$scope.checkParentID = function(value,index) {
  return value.parentID && [12,30].indexOf(value.parentID) !== -1;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读