【发布时间】:2022-01-12 05:41:06
【问题描述】:
我正在尝试使用带有多个选项的选择来过滤单个列。一旦我选择了 2 个以上的选项,过滤器就会中断并在我期望返回我选择的选项时返回 0 个结果。
例如,如果我选择 Apple 和 Grape,我应该会看到所有符合我的选项的项目。
这是我的数据示例:
$scope.products = [
{name:"Apple",type:"fruit"},
{name:"Grape",type:"fruit"},
{name:"Orage",type:"fruit"},
{name:"Carrot",type:"vegetable"},
{name:"Milk",type:"dairy"}
]
这是我的 HTML
<div ng-controller="MyCtrl">
<select multiple ng-model="Search_by_name">
<option value="Apple">Apple</option>
<option value="Grape">Grape</option>
<option value="Orage">Orage</option>
<option value="Carrot">Carrot</option>
<option value="Milk">Milk</option>
</select>
<ul>
<li ng-repeat="item in products | filter:{name: Search_by_name }">{{item.name}}</li>
</ul>
</div>
我已经在 google 上搜索了 2 个小时,无法继续围绕这个。有人有什么想法吗?
【问题讨论】:
标签: javascript angularjs