为了账号安全,请及时绑定邮箱和手机立即绑定

如何在angularJS中过滤多个值(OR操作)

如何在angularJS中过滤多个值(OR操作)

浮云间 2019-07-03 16:06:09
如何在angularJS中过滤多个值(OR操作)我想用filter在角和希望筛选多个值,如果它有其中一个值,那么它应该显示。例如,我有这样的结构:对象movie有财产的genres我想过滤Action和Comedy.我知道我能做到filter:({genres: 'Action'} || {genres: 'Comedy'}),但是如果我想要动态过滤它,该怎么办。例如:filter: variableX我该怎么做variableX在$scope,当我有一个类型数组,我必须过滤?我可以将其构造为字符串,然后执行eval()但我不想用val().。
查看完整描述

3 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

在这里创建自定义筛选器可能会导致过度,您只需传入一个自定义比较器,如果您有如下所示的倍数值:

$scope.selectedGenres = "Action, Drama"; $scope.containsComparator = function(expected, actual){  
  return actual.indexOf(expected) > -1;};

然后在过滤器中:

filter:{name:selectedGenres}:containsComparator


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 929 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信