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

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - angularjs 怎樣移除指令監(jiān)聽?

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

問題描述

angular移除指令內(nèi)容后,它的監(jiān)聽還在控制器的 $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()'>刪除內(nèi)容</button> <button ng-click='info()'>查看作用域</button> 輸入內(nèi)容: <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');});

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

問題解答

回答1:

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

$scope.del = function () { document.getElementById('content').innerHTML = ''; $scope.$broadcast(’destroySpan’);};// spanC 指令link函數(shù)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();});

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 成人丁香乱小说 | 欧美手机手机在线视频一区 | 国产手机精品一区二区 | 91香蕉网 | 精品国产美女福到在线不卡f | 欧产日产国产精品精品 | 欧美性另类69xxxx极品 | 亚洲精品欧美精品一区二区 | 国产日韩精品视频一区二区三区 | 日韩三及片 | 国产手机视频 | 神马三级我不卡 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 农村寡妇女人一级毛片 | 久久99精品久久久久久国产越南 | 99在线观看巨臀大臀视频 | 久久中文字幕在线观看 | 国产午夜精品不卡观看 | 亚洲高清在线观看 | 中文字幕二区三区 | 久草国产在线播放 | 日本三级在线观看中文字 | 114一级毛片免费 | 狠狠色噜噜狠狠狠米奇9999 | 新版天堂中文资源官网 | 国产的一级毛片完整 | 国内精品伊人久久久影视 | 欧美日本在线三级视频 | 日韩一区二区不卡 | 国产精品黄页在线播放免费 | 久久这| 草草影| 日韩一区二区三区在线播放 | 真人毛片免费全部播放完整 | 国产黄色小视频在线观看 | 欧美一级成人毛片视频 | 亚洲视频 欧美视频 | 久久最新| 操亚洲 | 国产欧美视频一区二区三区 | 国产亚洲精品高清在线 |