我有以下日期选择下拉菜单。
<input type="text" ng-modle="byNameFilter"/>
<select ng-model="byDateFilter" multiple="multiple">
<option ng-repeat="date in dates" value="{{date}}">{{date}}</option>
</select>
<div>
<repeater ng:repeat="program in programNames | filter:byNameFilter | filter:byDateFilter">
<a href="#/client/{{client}}/program/{{program.name}}" class="span2 btn">{{program.name}}</a>
</repeater>
程序结构是:
[{'name':'program1','dates':['date1', 'date2']},{'name':'program2','dates':['date3', 'date2']}]
现在,当我在 ng-model:byNameFilter 中放置一些文本时,过滤器正在工作,但是当我从选择下拉列表中选择日期时它不起作用(如果我删除多个属性,它工作正常)。
我们如何在 angular.js 中为多个选择选项实现过滤器