【发布时间】:2016-04-30 11:09:55
【问题描述】:
如果在广播事件之前未设置广播侦听器,谁能给我一些提示?
我已经看到了一些使用 $timeout 的解决方案,但感觉不太好。谢谢!
var app = angular.module('app', []);
app.controller('ParentCtrl',
function ParentCtrl ($scope) {
this.data = 'parent';
$scope.$broadcast('parent', 'Some data'); // event is sent before any listeners are set
});
app.controller('ChildCtrl',
function SiblingOneCtrl ($scope) {
this.data = 'child';
$scope.$on('parent', function (event, data) {
document.write(data); // never activates
});
});
【问题讨论】:
标签: angularjs events broadcast