0
我有一個帶有ng-click屬性的按鈕。如果我刪除了ng-click屬性,則偵聽器將保持不變。如何刪除ng-click屬性時刪除事件偵聽器?刪除指令屬性不會刪除監聽器
angular.module('testApp', ['ng'])
.directive('testDir', testDir)
.controller('testCtrl', testCtrl);
function testDir() {
return {
compile: (elem, attrs) => {
// Remove ng-click attribute
elem.removeAttr('ng-click');
}
};
}
function testCtrl($scope) {
$scope.count = 0;
$scope.handleClick = function() {
$scope.count++;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="testApp">
<div ng-controller="testCtrl">
<button test-dir ng-click="handleClick()">Click Me</button>
<p>
Count: {{count}}
</p>
</div>
</div>