2013-04-02 16 views
9

Let dire che ho un oggetto arrayAngularJS filtro matrice

[{ 
    name: 'a', 
    number: 1 
}, 
{ 
    name: 'b', 
    number: 2 
}, 
{ 
    name: 'c', 
    number: 3 
}] 

E voglio solo ottenere il nome: 'b', che è di campo [1] valori. Come passarlo al filtro?

<li ng-repeat="foo in foos | filter:what_to_do_here="b"><li> 

risposta

20
<li ng-repeat="foo in foos | filter:{name:'b'}">{{foo.name}}</li> 
+1

supporre c'è un altro oggetto nella lista '{nome: 'abc', numero: 100}', allora questo filtro selezionare anche questo oggetto perché contiene gli attributi 'b' in' name'. c'è comunque modo di modificare il comportamento di confronto da "contiene" alla corrispondenza esatta? –

+1

Vedere se questo aiuta: http://stackoverflow.com/a/18243147/1095616 – Stewie

+0

Grazie a @Stewie, l'ho appena risolto nello stesso modo. –

1
<li ng-repeat="foo in foos | filter:'b'">{{foo.name}}</li> 

potrebbe funzionare così

+0

Certo, ma vzhen vuole esplicitamente filtrare con 'name'. – Stewie

Problemi correlati