AngularJS过滤器 - 搜索多个字段

时间:2014-09-05 14:25:24

标签: javascript angularjs search

我要做的是通过组合重复的多个字段进行搜索。问题是当我按query.$模型搜索时,我无法从多个字段中搜索。

我正在寻找的是搜索1234 +街道名称

<input ng-keypress="searching()" type="text" ng-model="query.$" placeholder="Search" />

<li ng-repeat="item in (filteredItems = (items| filter:query))">
     {{item.address.streetNumber}} {{item.address.streetName}}
</li>

我找到了一个set of filters,我觉得它会起作用,但不确定我是否正确使用此功能。

filterBy: ['item.address.streetNumber' + 'item.address.streetName']: query

任何帮助表示赞赏。这就是我所做的。 http://plnkr.co/edit/75nGxVgqL3lJVFlGyZMY?p=preview

1 个答案:

答案 0 :(得分:0)

使用谓词函数是一种方法,请参阅:http://ngtutorial.com/learn/filter.html#/_tblcontents_20

<强>更新

请告诉我,如果这个例子没有正确解释,谢谢。

更新,添加示例

如果您想要该项目,请返回'true'。

myApp.controller('MyCtrl', ['$scope', function($scope) {

  $scope.predfn = function(v) {
    return v.name == '123' || v.phone == 'Fake Street';
  };

...

 <tr ng-repeat="friendObj in friends | filter:predfn">