3

我有一些通过 ng-repeat 指令呈现出来的 JSON 数据,然后通过一些复选框/下拉菜单和我的控制器中的一些自定义过滤器函数过滤结果。

我现在想向我的控制器添加一个功能,该功能由某些复选框上的“ng-change”触发,它可以引用我的“ng-repeat”中的当前项目列表。我意识到我可以从自定义过滤器中引用这些值,例如$scope.filterProvider = function(item),但是对于 ng-repeat 中的每个项目都会调用这个函数,这不是我想要的 - 我希望每次都调用这个函数选中/取消选中复选框,我需要该功能才能引用我的 ng-repeat 中的项目...这对任何人都有意义吗?!如果是这样,有人知道我该怎么做吗?

谢谢 :-)

4

1 回答 1

2

假设您有ng-repeat="item in items",那么您可以使用类似ng-click=thisAmazingFct(item)的方法在调用 thisAmazingFct 时传递当前项目。

如果您更喜欢在 items 数组中使用项目的索引,请使用ng-click=thisAmazingFctByIndex($index)where $indexis 自动设置为当前项目索引的东西,通过 angularng-repeat指令。

于 2013-06-26T22:19:48.587 回答