$ rootScope在onExit中

时间:2018-07-09 08:01:16

标签: angularjs angular-ui-router angularjs-scope rootscope

状态更改后,我想在$rootScope.$broadcast()内使用onExit

但是,为此,我需要在$rootScope中注入.config(),这在角度上是不可能的

 onExit: function () {
                //onExit is executed when we leave that state and go to another
                $rootScope.$broadcast('broadCastCloseModalStr');
            }

有人可以帮助我实现目标吗?

1 个答案:

答案 0 :(得分:0)

使用$injector$rootScope注入onExit,就像这样

onExit: function($injector) {
    var rootScope = $injector.get('$rootScope');
    console.log("onExit: ", rootScope);
}

但是,这也应该起作用

onExit: function($rootScope) {
    console.log("$rootScope: ", $rootScope)
}

这是工作中的plunk