2013-11-01 3 views
0

У меня есть объект в angularjs reportViewList, который состоит из двух элементов: name и bpList. bpList также является объектом с двумя элементами: id и name.угловой фильтр по нескольким аргументам из одного объекта

Предположим, у меня есть вход с ng-model reportFilter, и я хочу показать результаты по имени и bpList.name.

Я написал коды следующим образом:

ng-repeat="view in reportViewList | filter:({name: reportFilter}||{bpList.name: reportFilter})" 

Но предложение после opeartion || не работает.

В чем проблема с кодом?

+0

Вы можете разместить свой код фильтра или создать плункер с некоторым примером? –

ответ

0
ng-repeat="view in reportViewList | filter:reportFilter" 

будет соответствовать, если имя имеет подстроки reportFilter или bpList.name имеет подстроки reportFilter

ng-repeat="view in reportViewList | filter:{name:reportFilter, bpList.name:reportFilter}" 

будет соответствовать, если оба имени и bpList.name имеют подстроки reportFilter

+0

Но если я ввожу в него некоторое число, будут возвращены bpLists с одинаковым идентификатором. – Arwen

+0

Вы должны быть более конкретными. Где вы вводите какой-то номер? Лучше всего, если вы предоставите плункер, который продемонстрирует вашу проблему. – bekite

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