【问题标题】:AngularJS : How to reference filtered ng-repeat items from a controllerAngularJS:如何从控制器引用过滤的 ng-repeat 项目
【发布时间】:2013-05-28 13:44:24
【问题描述】:

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

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

谢谢:-)

【问题讨论】:

标签: angularjs


【解决方案1】:

假设你有ng-repeat="item in items",那么你可以使用ng-click=thisAmazingFct(item) 之类的东西,它会在调用thisAmazingFct 时传递当前项目。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2014-04-16
    相关资源
    最近更新 更多