点击按钮时广播事件: -
$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)
但即使只开了一次,它也抓了两次.这是为什么?