色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:165日期: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
相關文章:
主站蜘蛛池模板: 日本国产一区二区三区 | 一级爱做片免费观看久久 | 高清色黄毛片一级毛片 | 日韩三级欧美 | 人人99| 亚洲成a人片在线观看 欧美 | 亚洲黄色三级网站 | 成人三级在线 | 国产不卡a| 亚洲精品免费观看 | 免费永久观看美女视频网站网址 | 精品国产欧美一区二区三区成人 | 免费观看日本特色做爰视频在线 | 日韩精品中文字幕一区二区三区 | 400部大量精品情侣网站 | 日韩国产一区二区 | 国产午夜在线观看视频播放 | xx另类性欧美| 欧美毛片性视频区 | 国产精品成人免费视频不卡 | 欧美成人aaaa免费高清 | 亚洲国产国产综合一区首页 | 亚洲在线视频一区 | 美女张开腿双腿让男人桶 | 特黄特级a级黄毛片免费观看多人 | 欧美一级黄视频 | 午夜三级a三级三点在线观看 | 久久久国产精品网站 | 2018av男人天堂| 久久久免费观成人影院 | 国产1000部成人免费视频 | 99久久精品国产亚洲 | 亚洲在线中文 | 色偷偷亚洲第一成人综合网址 | 久久精品夜色国产 | 一级毛片美国一级j毛片不卡 | 99精品久久99久久久久 | 久9精品视频 | 天天做天天爱夜夜大爽完整 | 国产成人精品免费久久久久 | 欧美经典成人在观看线视频 |