【发布时间】:2014-12-11 13:36:24
【问题描述】:
假设我有模型:
$scope.items = [{'name: 'test',value:'some value',category:'test'},{name:'value',value:'test',category:'test'}];
哪些是迭代的:
<div ng-repeat="item in items|filter:search">
{{item.name}} – {{item.value}}
</div>
并且有一个带有过滤器模型的输入框:
<input type="text" ng-model="search.$" />
当我输入“测试”时,它会显示两条记录。但是,我需要动态选择将用于搜索的初始对象的属性。
所以,我有三个复选框(在实际项目中我有更多选项可以组合):
<input type="checkbox" ng-model="search.name" />
<input type="checkbox" ng-model="search.value" />
<input type="checkbox" ng-model="search.category" />
在我的控制器中:
$scope.search = {name: true, value: true,category: true};
这根本不显示任何项目。但是我需要通过不同的字段过滤项目,动态更改搜索属性(并将它们组合成不同的变体)
这怎么可能?
【问题讨论】:
标签: angularjs filtering angularjs-filter