我要做的是通过组合重复的多个字段进行搜索。问题是当我按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
答案 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">