![](/img/trans.png)
[英]why event.preventDefault() is not working to cancel $routeChangeStart event in an angular js
[英]$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.