使用函数参数过滤忽略返回值

时间:2014-02-06 15:08:30

标签: angularjs

我有这个标记:

<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
}

注意:

  • 我知道我可以编写自定义过滤器,如模块(...)。filter(...)。
  • 我知道如何使用ngOptions,但现在让我们关注ngRepeat

我做错了什么?

1 个答案:

答案 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>