У меня есть элементы для поиска по названию (строка) или тегам (массив строк)
Предметы:
[
{
title: 'My title',
tags: ['tag1', 'other']
},
{
title: 'Misc',
tags: ['tag1', 'notag']
}
]
Я хочу, чтобы один ввод выполнялся для поиска в заголовке ИЛИ тегах
В моем шаблоне это работает хорошо:
<form>
<input type="text" ng-model="query">
</form>
<li ng-repeat="item in items | filter:query:title | filter:query:tags">
<p>{{item.title}}</p>
</li>
Показаны все мои элементы, и если я ввожу текст, он фильтруется по названию или тегам. пример: я набираю title
, возвращается только первый элемент, а если я набираю tag1
, возвращаются оба.
Теперь мне нужно иметь другую область с результатами этого фильтра поиска.
В моем контроллере/директиве я попробовал:
scope.filteredItems = $filter('filter')($filter('filter')(scope.items, {title: scope.query}), {tags: scope.query});
Но у меня нет таких результатов, что я пропустил?