国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - angularjs 怎樣移除指令監聽?

瀏覽:112日期:2024-03-08 16:38:05

問題描述

angular移除指令內容后,它的監聽還在控制器的 $scope 上,要怎樣移除呢?代碼如下:

<!DOCTYPE html><html><head> <meta charset='utf-8'> <script src='http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js'></script></head><body><p ng-app='myApp' ng-controller='myCtrl'> <p id='content'><span-c insert='name'></span-c> </p> <button ng-click='del()'>刪除內容</button> <button ng-click='info()'>查看作用域</button> 輸入內容: <input ng-model='name'></p><script> var app = angular.module(’myApp’, []); app.controller(’myCtrl’, function ($scope, $compile) {$scope.name = 'John Doe';$scope.$watch('xxx',function(){ console.log('xxx');});$scope.del = function () { document.getElementById('content').innerHTML = '';}$scope.info = function () {// $scope.$$watchers = []; console.log($scope.$$watchers);} }); app.directive('spanC', spanC); // 指令 function spanC() {return { restrict: 'AE', template: ’’, scope:{insert:'=' }, link: function (scope, element, attrs) {scope.$watch('insert',function(n){ console.log('asd'); element[0].innerHTML = n;}); }} }</script></body></html>

如果我直接

$scope.$$watchers = [];

把控制器上的

$scope.$watch('xxx',function(){ console.log('xxx');});

也移除了,怎樣才能移除指令時連同它的監聽也去掉呢?

問題解答

回答1:

調用 $scope.$watch() 或 $scope.$on() 方法后,都會返回一個函數引用,用于移除監聽。了解詳細信息,可以查看 Angular $rootScope 官方文檔。另外若想了解 $broadcast、$on、$emit 使用方法,可以參考 - angularjs的事件 $broadcast and $emit and $on 這篇文章。

$scope.del = function () { document.getElementById('content').innerHTML = ''; $scope.$broadcast(’destroySpan’);};// spanC 指令link函數link: function (scope, element, attrs) { var unwatch = scope.$watch('insert',function(n){ console.log('asd'); element[0].innerHTML = n; }); scope.$on(’destroySpan’, function() { unwatch(); });}回答2:

指令:

var clear = scope.$watch('insert',function(n){ console.log('asd'); element[0].innerHTML = n;});$scope.$on(’$destroy’, function() { clear();});

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产精品成久久久久三级 | 国产成人久久精品一区二区三区 | 日韩精品欧美国产精品亚 | 美国毛片网站 | 国产v在线播放 | 国产精品久久久久9999小说 | 91精品手机国产露脸 | 一区二区三区伦理 | 日本高清色www | 亚洲爽视频 | 国产精品99精品久久免费 | 一级色网站 | 欧美高清性色生活 | 亚洲精品高清国产麻豆专区 | 免费看岛国视频在线观看 | 欧美国产永久免费看片 | 狼人 成人 综合 亚洲 | 永久免费毛片手机版在线看 | 久久精品视频9 | 亚欧精品一区二区三区 | 亚洲精品成人在线 | 4455四色永久免费 | 免费福利在线看黄网站 | 亚洲天堂久久久 | 在线成人播放毛片 | 青青草国产免费国产是公开 | 欧美精品v日韩精品v国产精品 | 欧美做爰孕妇群 | 国产精品亚洲精品 | 成人观看视频又黄又免费 | 成人免费福利片在线观看 | 欧美人体在线 | 国产欧美二区三区 | 国产精品黑丝 | 亚洲伊人成人 | 青青热在线精品视频免费 | 亚洲一区二区三区欧美 | 天堂素人搭讪系列嫩模在线观看 | 高清一区二区三区四区五区 | 国产一区二区在线免费观看 | 国产成人福利美女观看视频 |