Redirect类和Router.navigate方法有什么区别?
我知道当我使用Router时,我会将@inject用于构造函数,然后使用navigate方法。使用Redirect时,我创建了一个Redirect实例 - new Redirect('myRouteName')
。
有什么区别?
答案 0 :(得分:1)
Redirect
类对象是一个特殊对象,它告诉Router
停止它正在做什么,并使用新指令重新开始整个过程。
当前导航完成后,router.navigate
方法将开始全新导航。
例如,假设您从Redirect
方法返回canActivate
。这将阻止调用activate
方法。如果您改为呼叫router.navigate
,则会调用activate
。