小编Pra*_*bha的帖子

Angular $ rootScope.$ broadcast()事件在控制器中被捕获两次

点击按钮时广播事件: -

$scope.onButtonClick = function(){
    $rootScope.$broadcast('onButtonClick');
}
Run Code Online (Sandbox Code Playgroud)

并在另一个控制器中捕捉事件: -

$rootScope.$on('onButtonClick',function(event){
  alert("catched");
  console.log(event);
});
Run Code Online (Sandbox Code Playgroud)

但即使只开了一次,它也抓了两次.这是为什么?

angularjs rootscope

24
推荐指数
2
解决办法
1万
查看次数

标签 统计

angularjs ×1

rootscope ×1