我想执行两次angularjs广播事件,因为我想改变angularjs广播事件中的逻辑。我想在第一次完成时再次执行angularjs广播事件。它应该等待一个完成并再次执行第二次。怎么做?
答案 0 :(得分:0)
一种解决方案是将第二个广播包装在$ timeout中,当callstack为空时,它将首先发出。换句话说,当第一个广播和听它的方法结束时。
$scope.$broadcast('myEvent', 'Some data');
$timeout(function(){
$scope.$broadcast('myEvent', 'Some data');
}, 0);