簡體   English   中英

AngularJS過濾器-搜索多個字段

[英]AngularJS filters - search multiple fields

我想做的是按重復的多個字段進行搜索。 問題是當我通過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>

我找到了一套我認為可以使用的過濾器 ,但不確定我是否使用了此權利。

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

任何幫助表示贊賞。 這是我所做的。 http://plnkr.co/edit/75nGxVgqL3lJVFlGyZMY?p=預覽

使用謂詞函數是一種方法,請參閱: 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">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM