如何在app.run中取消注册$ rootScope。$ on

时间:2018-06-05 10:55:55

标签: javascript angularjs scope rootscope

我正在我的app控制器中播放一个事件:

var locationSrt = location.toString();
if(locationSrt.indexOf("?RecoverPassword") !== -1) {
    $rootScope.$broadcast('recover-password');
}

然后在我的app.js app.run $rootScope.$on app.run(从我读到的内容$scope不支持app.run(function ($rootScope, $location) { $rootScope.$on('recover-password', function () { $location.path("/recover-password"); }); });

$rootScope.$on

问题是每次在登录控制器中调用locationSrt.indexOf("?RecoverPassword") !== -1,即使条件location.search不再为真,因为$window.location.search = '';设置为$rootScope.$on

如何阻止再次调用(condition) ? expression1 : expression2

0 个答案:

没有答案