我正在我的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
?