繁体   English   中英

$ routeChangeStart不起作用,而角度路线中没有其他情况

[英]$routeChangeStart not working while there is no otherwise in angular routes

我有一个应该监视路线变化的函数:

$scope.$on('$stateChangeStart', function(next, current) {
    // do something
});

如果我的路线文件中包含其他内容,则$stateChangeStart操作将按预期工作。 如果不是,则不调用。

.otherwise({
    redirectTo: '/'
});

我没有收到任何控制台错误,并且我感觉我缺少有关$routeChangeStart工作原理的信息。

您必须在配置块中监听$stateChangeStart ,否则您将无法达到它现在在控制器中的状态(您使用作用域,这就是我要告诉我的原因),并且控制器无法在没有设置状态的情况下启动...

您可以注入$ rootScope来配置阻止和监听事件...

使用$rootScope应该是这样的:

$rootScope.$on('$stateChangeStart', function(event){ 
    event.preventDefault(); 
    // add your code here
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM