我有具有各种属性的对象列表。以及我应该用作过滤器的对象列表。通过ng-repeat角度多重过滤器
$scope.filters = [
{ title: "title1", options: [
{ text: "all", tags: ["1","2","3"] },
{ text: "1", tags: ["1"] },
{ text: "2", tags: ["2"] },
{ text: "3", tags: ["3"] }
]
},
{ title: "title2", options: [
{ text: "all", tags: ["a","b","c"] },
{ text: "a", tags: ["a"] },
{ text: "b", tags: ["b"] },
{ text: "c", tags: ["c"] }
]
}]
$scope.products = [
{ name: "foo", tags: ["1", "a","main"] },
{ name: "bar", tags: ["2", "b", "second"] },
{ name: "baz", tags: ["1", "c", "second"] },
{ name: "tap", tags: ["3", "c", "main"] }
]
我显示过滤器作为选择元素。
<div ng-repeat="filter in filters">
<label for="filter">{{::filter.title}}</label>
<select name="filter" ng-options="choice as choice.text for choice in filter.options track by choise.tags"></select>
</div>
但是,如何在这里使用过滤器? http://plnkr.co/edit/S18xKkXPieWEBvMD3FqJ?p=preview
要在主控制器可以选择的选项,我可以写ng-model="$parent.selectedOption"
但将rewrited是否有任何其他选择发生变化,我不知道是一个正确的事情篡改父范围,像这样。
编辑:
我想用一组滤波器(通过选择所定义的)来过滤产品。
例如:
select1 = "2"
select2 = "b"
然后过滤产品应该只包含那些tags
属性包括从选择
能否请您详细阐述自己对什么期望的结果您正在寻找出来? – Shashank
@Shashank,我想将所有过滤器(选择的值)应用于产品列表。 –
所以当你从'title1'中选择一些东西时,productList应该显示一些东西,它也应该触发'select'的每一个变化。那是对的吗? – Shashank