【发布时间】:2014-10-16 10:50:01
【问题描述】:
我有一个带有 k-grid-cancel-changes 类的按钮的网格。我想创建一个指令,将单击事件附加到该按钮并在页面范围内调用方法
.directive('kGridCancelChanges', function () {
return {
restrict: 'C',
scope: {
onCancelChanges: "&"
},
controller: function ($scope, $element, $attrs, $location) {
$element.click(function () {
$scope.onCancelChanges();
});
}
}
});
当我按下按钮时,我可以看到 $scope.onCancelChanges() 从我的指令中触发,但它从未达到页面范围内的功能。
$scope.onCancelChanges = function () {
alert('test');
}
我会很感激任何建议
【问题讨论】:
-
您是否尝试过使用
$apply?也可以尝试在link函数中绑定事件 -
是的,我试过了:$scope.onCancelChanges(); $scope.$apply();
-
创建一个复制问题的演示
-
我认为你应该在
link函数中这样做
标签: javascript angularjs