从 ui-router legacy 升级到 1.0.18,导致未知错误。如何修复或调试?

Upgrading from ui-router legacy to 1.0.18, causes unknow error. How to fix or debug?

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

Transition Rejection($id: 5 type: 5, message: The transition was ignored, detail: "undefined")

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

谢谢。

显然 $location.path 导致两个 'state changes'。这导致错误 Transition rejection, transition was ignored.

作为解决方案,我们只捕获转换错误 4(转换无效)和 6(未知转换错误)。