如何组合过滤器(使用OR)?

时间:2014-08-14 11:55:56

标签: angularjs angularjs-ng-repeat

我的消息是消息对象数组:

message = {'text':text, 'date':Date.now(), 'from':from, 'to':to}

我想对ng-repeat

应用过滤器
<div ng-repeat="text in texts | filter" >{{text.text}} </div>

只显示那些来自=&#34; tom&#34;或者=&#34; tom2&#34;

看起来像创建自定义过滤器的解决方案:是否有一个更简单的没有为此创建自定义过滤器

2 个答案:

答案 0 :(得分:0)

过滤器表达式可以是字符串,对象或函数,在您需要函数的情况下,您的过滤器表达式可以是

文本中的文字|滤波器:filterExpression

过滤器表达式函数应该在范围

$scope.filterExpression = function (x) {
        return x.from==='tom' || x.from==='tom2';
};

答案 1 :(得分:0)

phonecatApp.filter('filtertofrom', function() {
  return function(input) {

   if(x.from==='tom' || x.from==='tom2'){
    return "email Him"; 
    }
    else {
   return "No to from"    
}

  };
});

<div ng-repeat={{"text in texts | greet"}} </div>