我的按钮实例在这里:
<button ng-hide="todo === 'add'" confirm-click ng-click="delete()">Delete</button>
我的指令代码在这里:
(function(app) {
app.directive('confirmClick', function(){
return {
restrict: 'A',
priority: 1,
terminal: true,
link: function(scope, element, attr) {
var msg = attr.confirmationNeeded || "Really Delete?";
var clickAction = attr.ngClick;
element.bind('click', function() {
if(window.confirm(msg)){
scope.$apply(clickAction);
}
});
}
};
});
}(angular.module('case1')));
如果我从按钮 ng-hide 中删除该指令,则如果我包含该指令,它将不再起作用。当我包含指令时,我会假设 $scope.todo 变量超出范围,但我想知道如何解决这个问题?