我有一个带隔离范围的指令。该指令的模板在元素上有一个ng-repeat。在我所拥有的相同元素上:
ng-click="selection(item)"
在我的指令范围内,我有:
scope: {
selection: '&'
}
指令的属性如下:
selection="onSelection(item)"
控制器看起来像:
$scope.onSelection = function(item) {
}
正在调用该函数,但该项未定义。我确信这个项目在那里,因为我也在同样的元素上再次使用ng-class =“getClass(item)”。这个工作正常。
任何有用的指示都将不胜感激。
干杯。
答案 0 :(得分:1)
事实证明正确的语法是
ng-click="selection({'item':item})"