2017-06-21 2 views
0

Der Versuch, Filter durch Masse von Objekten zu machen.Winkelfilter funktioniert nicht

<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> 

Es gibt eine Meldung über einen Fehler

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

typeof SEARCH_RESULT obejct ist, aber ich weiß in js Objekt = array, nicht wahr?

console.log (SEARCH_RESULT)

enter image description here

+0

Fehler Link sagt. . 'Dieser Fehler tritt auf, wenn der Filter nicht mit einem Array verwendet wird:', bestätigen Sie also 'search_result' ist Array? – anoop

+0

yep, Array von Objekten. – RoGGeR

+1

post 'search_result' in qstn auch. – anoop

Antwort

4

track by $index sollte am letzten angewendet werden, So sollte es aussehen:

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

dies Siehe example fiddle

+1

Ja! Vielen Dank!) – RoGGeR