这看起来很简单,我找不到答案。angularjs - 由多个模型筛选
比方说,我有一组数据,设置了如下所示:
friends = [{name:'John', age:60, location:'Brighton', street:'Middle Street'},
{name:'Bob', age:5, location:'Brighton', street:'High Street'}];
现在,我想基于像这样的文本输入来过滤数据:
<input ng-model="searchText">
<ul>
<li ng-repeat="friend in friends | orderBy:'name' | filter:searchText">
{{friend.name}} - {{friend.location}}</li>
</ul>
这工作正常,但它会根据朋友对象的每个属性(姓名,年龄,地点和街道)过滤输入文本。我希望能够仅根据名称和位置进行过滤(忽略年龄和街道)。这可能没有自定义过滤器?
谢谢,很好地工作。值得一提的是,我需要将文本转换为小写,并添加if(!$ scope.searchText)返回1;让它起作用。 – user2424495
只是要注意 - 添加'if(!$ scope.searchText)返回1;'如果没有搜索文本输入,将导致它返回所有结果(不过滤)。如果您需要这种方法,那么这种方法的优势在于我列出的方法。 – KayakDave