5
我試圖舊網址從以前的網站(在電子郵件模板鏈接)重定向至另一條路線:角2:NavigationCancel - 導航ID 2不等於當前的導航標識3
if (route.url.indexOf('/#/') !== -1) {
this.router.navigate(['/my-route']);
}
但導航被取消的原因如下:
Navigation ID 2 is not equal to the current navigation id 3
。
看着Angular 2路由器源,這發生在runNavigate
方法id !== this.navigationId
(https://github.com/angular/angular/blob/master/modules/@angular/router/src/router.ts#L652)。我找不到任何關於navigationId
屬性的信息,爲什麼會發生這種情況以及如何解決它。
存在的路由之間的重定向似乎有效,但不存在於這些舊的哈希標記URL和現有路由之間。兩個路由都必須存在於路由器中才能夠在它們之間重定向?
幫助將不勝感激。