从ui路由器旧版升级到1.0.18,会导致未知错误。如何修复或调试?

时间:2018-07-17 14:03:25

标签: angularjs angular-ui-router

我正在从1.x之前的版本升级到1.0.18,并且出现以下错误

  

Transition Rejection($ id:5 type:5,message:过渡是   已忽略,详细信息:“未定义”)

使用$location.path()更改URI时或使用$state.go('statename')时,statename实际上是当前状态。我可以解决的当前状态。但是我该如何调试,为什么$location.path()会导致错误。奇怪的是,在初始加载时,它确实加载了所有状态。

谢谢。

1 个答案:

答案 0 :(得分:0)

显然$location.path导致两个“状态更改”。这会导致错误“过渡拒绝”,而忽略过渡。

作为解决方案,我们仅捕获过渡错误4(过渡无效)和6(未知过渡错误)。