AngularJS:来自服务的$ broadcast并不总是在子控制器上调用侦听器

时间:2014-08-11 13:22:08

标签: angularjs

我有一个连接我的服务器的服务,在我获得数据后我广播事件:

 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 () {});

每次刷新应用程序时都会调用主控制器上的此函数,但有时只调用子控制器。什么可能是错的?

0 个答案:

没有答案