2017-06-21 351 views
0

試圖通過大量物體進行過濾。角度過濾器不起作用

<input type="text" ng-model="search.name"> 
<input type="text" ng-model="search.contact"> 
<input type="text" ng-model="search.company_phone"> 
<input type="text" ng-model="search.address"> 
<div class="matrix_container"> 
<div class="matrix"> 

    <div ng-repeat="row in search_result track by $index | filter:search"> 
     <div class="properties">{{row.name}}</div> 
     <div class="properties">{{row.contact}}</div> 
     <div class="properties">{{row.company_phone}}</div> 
     <div class="properties">{{row.address}}</div> 

    </div> 
</div> 

有一個關於一個錯誤

Error: [filter:notarray] http://errors.angularjs.org/1.6.3/filter/notarray?p0=0

的typeof search_result是obejct消息,但我所知在JS對象=陣列,無?

的console.log(search_result)

enter image description here

+0

錯誤鏈接時說。 .'過濾器沒有與數組一起使用時發生這種錯誤:',所以確認'search_result'是數組? – anoop

+0

是的,對象數組。 – RoGGeR

+1

也在qstn中發佈'search_result'。 – anoop

回答

4

track by $index應該在最後應用,所以它應該是這樣的:

ng-repeat="row in search_result | filter:search track by $index" 

看到這個example fiddle

+1

是的!非常感謝你!) – RoGGeR