我有一个连接我的服务器的服务,在我获得数据后我广播事件:
user.getUserData = function () {
var userData = $http.get('/user');
userData.success(function (data) {
currentUser = data
$rootScope.$broadcast(EVENTS.userChanged);
});
userData.error(function () {
user.removeUser();
});
return userData;
};
我还在body标签上设置了一个主控制器和几个子控制器。在那个控制器上我有
$rootScope.$on(EVENTS.userChanged, function () {});
每次刷新应用程序时都会调用主控制器上的此函数,但有时只调用子控制器。什么可能是错的?