要取消订阅$on
中的$broadcast
,可以这样做
var cleanUp = $rootScope.$on('myBroadcast', function(){ ... });
cleanUp();
调用cleanUp()
后是否可以重新订阅?
最佳答案
function foo () {
return $rootScope.$on('myBroadcast', function(){ ... });
}
var cleanup = foo(); // listen
// somewhere down the road
cleanup(); // unlisten
// somewhere down the road
foo(); // listen again
关于javascript - AngularJS $on - 重新订阅未订阅的广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418602/