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

时间:2014-02-21 15:40:01

标签: javascript angularjs

我有一个带隔离范围的指令。该指令的模板在元素上有一个ng-repeat。在我所拥有的相同元素上:

ng-click="selection(item)"

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

scope: {
    selection: '&'
} 

指令的属性如下:

selection="onSelection(item)"

控制器看起来像:

$scope.onSelection = function(item) {

}

正在调用该函数,但该项未定义。我确信这个项目在那里,因为我也在同样的元素上再次使用ng-class =“getClass(item)”。这个工作正常。

任何有用的指示都将不胜感激。

干杯。

1 个答案:

答案 0 :(得分:1)

事实证明正确的语法是

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