javascript - Angular Directive(指令) - 隔离范围(&)无法从 ng-repeat 传递项目

标签 javascript angularjs

我有一个带有隔离作用域的指令。该指令的模板在一个元素上有一个 ng-repeat。在同一元素上,我有:

ng-click="selection(item)"

在我的指令范围内,我有:

scope: {
    selection: '&'
} 

指令上的属性如下所示:

selection="onSelection(item)"

Controller 看起来像:

$scope.onSelection = function(item) {

}

正在调用函数,但项目未定义。我确信该项目在那里,因为我还在同一个元素上再次使用 ng-class="getClass(item)"并且工作正常。

如有任何有用的建议,我们将不胜感激。

干杯。

最佳答案

事实证明正确的语法是

ng-click="selection({'item':item})"

关于javascript - Angular Directive(指令) - 隔离范围(&)无法从 ng-repeat 传递项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21938717/

相关文章:

javascript - 如何在 jQuery 中合并两个 $(document).ready(function()

javascript - Bootstrap 导航栏以一种奇怪的方式刷新

javascript - 如何用一组 jQuery 对象替换一个 DOM 元素?

javascript - Angular $q.defer() 返回 Object{then : function}

AngularJs - 删除所有基于类名的指令

javascript - For 循环使用 Django 数据作为输入,使用 CanvasJs 创建散点图

javascript - 新的 Apple 页面如何在图像中淡出?

javascript - 如何在范围外更改 AngularJS 数据?

AngularJS 远程客户端属性共享给 Controller /服务

javascript - 你能创建一个只有一个位置的数组吗?