2013-04-02 27 views
9

powiedzmy mam obiekt Arrayangularjs array filtr

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

A ja po prostu chcę, aby uzyskać nazwę: 'b', która jest tablica [1] Wartości. Jak przekazać go do filtra?

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

Odpowiedz

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

przypuszczać, że jest inny obiekt z listy '{name: 'abc', numer: 100}', to filtr będzie również wybrać tego obiektu, ponieważ zawiera 'b' w atrybutach' name'. czy mimo to można zmienić zachowanie porównawcze z "zawiera" na dopasowanie ścisłe? –

+1

Sprawdź, czy to pomaga: http://stackoverflow.com/a/18243147/1095616 – Stewie

+0

Dzięki @Stewie, właśnie to rozwiązałem w ten sam sposób. –

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

może działać jak dobrze

+0

Oczywiście, ale vzhen chce filtrować bezpośrednio po nazwie "name". – Stewie

Powiązane problemy