我有这个标记:
<option
ng-repeat="item in data track by item.id | filter:dropdownFilter($index,item)">
</option>
这部分在控制器中:
$scope.dropdownFilter=function(index,item)
{
console.log(index,item);//Works, outputs each item and its index
return false;//Doesn't work, all options are available
}
注意:
ngOptions
,但现在让我们关注ngRepeat
。我做错了什么?
答案 0 :(得分:1)
查看有关ngRepeat的文档。
http://docs.angularjs.org/api/ng.directive:ngRepeat
相关的snippit:
例如:项目中的项目filter:searchText track by item.id是一个 可能用于将过滤器应用于项目的模式 跟踪表达。
我认为您应该尝试将ng-repeat语句更改为:
<option
ng-repeat="item in data | filter:dropdownFilter($index,item) track by item.id">
</option>