2016-06-30 2 views
0

у меня в uib-typeahead The ng-options ЧАСТЬЮ filter выглядит следующим образомПочему мой угловой фильтр не фильтрует все соответствующие объекты? Угловой - угловой-UI-самозагрузка

<input 
    ng-model="mergeParticipant" 
    getDisplayValue(value.name, value.age, value.membershipId) for value in participants | filter:$viewValue" 
           /> 

Функция, которая вызывается для форматирования дисплея здесь:

$scope.getDisplayValue = (name, age, membershipId) => { 
     return age ? `${name} (${age}) - ${membershipId}`: `${name} - ${membershipId}`; 
    }; 

Когда Я печатаю в письмах bi в мой вход, вот мой результат:

enter image description here

Почему появляется запись без bi, которая появляется в моем списке? Я думал, что это может иметь какое-то отношение к номерам на экране, но я не мог найти там никакой картины. Есть идеи?

+0

, вероятно, имеет 'bi' в другом свойстве не показан – charlietfl

+0

Ты прав. Как вы выбираете поиск только того, что отображается? – jhamm

ответ

1

Рассмотрим ваш список что-то вроде этого:

$scope.list = [ 
    {id:1, title: 'a'}, 
    {id:2, title: 'b'}, 
    {id:3, title: 'c'}, 
] 

Вы можете выбрать, какой ключ вы хотите, чтобы применить фильтр, как это:

<input type="text" ng-model="searchKey" /> 

<ul> 
    <li ng-repeat="item in list | filter:{title: searchKey}"></li> 
</ul> 
Смежные вопросы