我正在導航到一條路線,但其中一個路線守衛在 Angular 13 中回傳 false。如何知道導航是完成還是取消。我已經在下面完成了,但隨后阻止并最終阻止控制臺正在列印,即使路由保護回傳 false。
this.router.navigate(['/user/admin/editor'])
.then(() =>{
console.log('then block');
})
.catch(() => {
console.log('catch block');
})
.finally(() => {
console.log('final block');
});
uj5u.com熱心網友回復:
您可以訂閱路由器事件,更具體地說,訂閱NavigationCancel事件:
this.router.events.pipe(
filter(e => e instanceof NavigationCancel)
).subscribe(() => {
console.log('navigation was cancelled');
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/467696.html
