Angular Router在继续之前更改URL

时间:2018-01-27 12:37:42

标签: angular angular-router

我有一个应用程序,我需要在路由更改之前检查localstorage上是否有url段,并在必要时更新URL。

但我想在路线改变之前做到这一点。

目前我正在尝试使用NavigationStart事件来执行此url更新,但我可以看到url在更新完成之前正在更改breefly。像这样:

this.router.events.subscribe(event => {
    if (event instanceof NavigationStart) {
        // Here I update the url if necessary
    }
});

但是在最终路线上有一个对服务器的自动调用(在OnInit上完成),我可以看到在更新之前使用URL进行此调用。

在我完成检查过程之前,有没有办法阻止路线改变?

0 个答案:

没有答案