AngularJS:如何从控制器引用已过滤的ng重复项

AngularJS:如何从控制器引用已过滤的ng重复项,angularjs,Angularjs,我有一些通过ng repeat指令呈现出来的JSON数据,然后通过一些复选框/下拉列表以及控制器中的一些自定义过滤函数过滤结果 我现在想向控制器添加一个函数,该函数由某些复选框上的“ng更改”触发,可以引用我的“ng重复”中的当前项目列表。我意识到我可以从自定义筛选器中引用这些值,例如$scope.filterProvider=function(item),但随后会为ng repeat中的每个项调用此函数,这不是我想要的-我希望每次选中/取消选中复选框时都调用此函数,我需要这个函数来引用我的ng

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

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


谢谢:-)

如果您有
ng repeat=“item in items”
,那么您可以使用类似
ng click=thisAmazingFct(item)
的功能,在调用thisAmazingFct时传递当前项目


如果您喜欢使用项目数组中项目的索引,请使用类似于
ng click=thisAmazingFctByIndex($index)
的方法,其中
$index
通过
ng repeat
指令的角度自动设置为当前项目索引。

有点让人挠头,但显然您可以这样做:干杯,这正是我想做的-这是一种享受:-)