【发布时间】:2014-03-04 13:50:35
【问题描述】:
我有要按标题(字符串)或标签(字符串数组)搜索的项目
项目:
[
{
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});
但我没有相同的结果,我错过了什么?
【问题讨论】:
标签: javascript angularjs angularjs-scope angularjs-filter