AngularJS过滤多个特定对象

时间:2014-04-19 09:18:52

标签: angularjs

我尝试使用AngularJS制作过滤器,过滤范围的特定数据部分,例如:

$scope.opdrachten = [
    {"organisation":"Organisation1","number":"7ZDG54","city":"Amsterdam"},
    {"organisation":"Organisation2","number":"9D4F3G","city":"New York"},
    {"organisation":"Organisation3","number":"1AS2S3","city":"Paris"},
    {"organisation":"Organisation4","number":"4A5T7D","city":"Oslo"},
];

这就是我在我的范围内进行过滤,但我只想在没有AngularJS过滤城市的情况下过滤组织和数字。我已经管理了Angular唯一的过滤器组织,但我找不到任何文档,告诉我如何过滤范围的多个部分。

这是我的Fiddle

1 个答案:

答案 0 :(得分:1)

您好,您对此解决方案有何看法:     Fiddle

<div style="background:#eee;" ng-repeat="emp in opdrachten | filter:query">

$scope.query = function (emp) {
return emp.organisation.indexOf($scope.queryFilter)!=-1 ||  emp.number.indexOf($scope.queryFilter)!=-1 ;

}