【发布时间】:2016-08-10 16:24:37
【问题描述】:
我有两个包含类别和子类别的嵌套列表,一个我用来过滤类别的搜索框,所以我的代码就是这样
<input type="text" ng-model="filter_categories">
<ul>
<li ng-repeat="category in menu | filter: {name:filter_categories}">
{{ category.name }}
<ul>
<li ng-repeat="subcategory in category.subcategories"> {{ subcategory.name }}</li>
</ul>
</li>
</ul>
现在我想在类别和子类别中进行相同的框搜索
这样,如果该值与类别匹配,则将显示该类别及其所有子类别,
否则,如果它与子类别匹配,则将显示该类别,并且仅在其下方显示匹配的子类别,
如果两者都匹配,则与第一种情况一样(将显示类别及其子类别)
我试过类似的东西
<input type="text" ng-model="filter_categories_subcategories">
<ul>
<li ng-repeat="category in menu | filter: {name:filter_categories_subcategories}">
{{ category.name }}
<ul>
<li ng-repeat="subcategory in category.subcategories | filter: { subcategory_name:filter_categories_subcategories}"> {{ subcategory.name }} </li>
</ul>
</li>
</ul>
但它不起作用,因为它只显示类别或子类别
【问题讨论】:
标签: html angularjs angularjs-filter