Aurelia中Redirect Class和Router.navigate方法的区别

时间:2016-07-12 19:29:41

标签: aurelia

Redirect类和Router.navigate方法有什么区别?

我知道当我使用Router时,我会将@inject用于构造函数,然后使用navigate方法。使用Redirect时,我创建了一个Redirect实例 - new Redirect('myRouteName')

有什么区别?

1 个答案:

答案 0 :(得分:1)

Redirect类对象是一个特殊对象,它告诉Router停止它正在做什么,并使用新指令重新开始整个过程​​。

当前导航完成后,router.navigate方法将开始全新导航。

例如,假设您从Redirect方法返回canActivate。这将阻止调用activate方法。如果您改为呼叫router.navigate,则会调用activate