我有一个带有隔离作用域的指令。该指令的模板在一个元素上有一个 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/