angular移除指令内容后,它的监听还在控制器的 $scope 上,要怎样移除呢?
代码如下:
输入内容:
如果我直接
$scope.$$watchers = [];
把控制器上的
$scope.$watch("xxx",function(){
console.log("xxx");
});
也移除了,怎样才能移除指令时连同它的监听也去掉呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
调用
$scope.$watch()或$scope.$on()方法后,都会返回一个函数引用,用于移除监听。了解详细信息,可以查看 Angular $rootScope 官方文档。另外若想了解$broadcast、$on、$emit使用方法,可以参考 - angularjs的事件 $broadcast and $emit and $on 这篇文章。指令: