2013-04-02 3 views
9

Пусть говорят, у меня есть объект массиваAngularJS фильтр массива

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

И я просто хочу, чтобы получить имя: «B», который является массив значений [1]. Как передать его фильтру?

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

ответ

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

предположим, что есть еще один объект в списке '{имя: 'ABC', номер: 100}', то этот фильтр будет также выбрать этот объект, так он содержит 'b' в атрибутах' name'. есть ли способ изменить поведение сравнения от «содержит» до точного соответствия? –

+1

Посмотрите, если это поможет: http://stackoverflow.com/a/18243147/1095616 – Stewie

+0

Спасибо @Stewie, я только что решил это так же. –

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

может работать, а

+0

Несомненно, но vzhen хочет фильтровать «имя» явно. – Stewie

Смежные вопросы