Angularjs 带有函数参数的过滤器忽略返回值

Angularjs 带有函数参数的过滤器忽略返回值,angularjs,Angularjs,我有一点标记: <option ng-repeat="item in data track by item.id | filter:dropdownFilter($index,item)"> </option> 注: 我知道我可以编写自定义筛选器,如模块(…).filter(…) 我知道如何使用ngOptions,但现在让我们关注ngRepeat 我做错了什么?查看ngRepeat上的文档 相关snippit: 例如:items中的item | filter

我有一点标记:

<option
   ng-repeat="item in data track by item.id | filter:dropdownFilter($index,item)">
</option>
注:

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

我做错了什么?

查看ngRepeat上的文档

相关snippit:

例如:items中的item | filter:searchText track by item.id是一个 模式,该模式可用于将筛选器同时应用于项 带有跟踪表达式

我认为您应该尝试将ng repeat语句更改为:

<option
   ng-repeat="item in data | filter:dropdownFilter($index,item) track by item.id">
</option>

谢谢,克雷格。就这样。
<option
   ng-repeat="item in data | filter:dropdownFilter($index,item) track by item.id">
</option>