我在我的项目中使用AngularUI引导程序库。特别是,我使用手风琴和自定义模板来显示手风琴组等。在模板上我有一个ng-click事件,似乎只有当我没有参数时才会起作用。在我的指令中,我有一个范围变量,它产生一个唯一的标识符,我已将其作为参数包含在ng-click事件中。我错过了什么让这个工作?我使用的是Angular 1.0.8。
提前致谢
! - 模板
<a callback="accordion_group_opened($index)" ng-click="callSubmit(currentRow)">
! - 每次调用指令时,范围变量都会递增
countRow = generateUnique.getNextIdStartingAtOne();
scope.currentRow = countRow;
编辑:
添加的编译仍然没有从范围获取值到我的ng-click参数中。关于解决方案的任何想法?
compile:function (scope, element, attrs) {
var countRow = generateUnique.getNextIdStartingAtOne();
scope.currentRow = countRow;
return function(scope, element, attr) {
$timeout(function() {
var fn = $parse(attr["ngClick"]);
element[0].on("click", function(event) {
scope.$apply(function() {
fn(scope, {$event:event});
});
});
})
};
}