Angular 8 - 导航到组件然后刷新 window

Angular 8 - navigate to a component then refresh window

我想导航到一个组件,然后在单击 switch() 按钮时刷新 window。

我试过:

switch() {
    this.router.navigateByUrl("/layouts");
    window.location.reload();
  }

但它没有按预期工作,它只是在没有导航的情况下重新加载页面。

navigateByUrl 是异步的,因此 window.location.reload() 在它之前被调用 returns 导致页面在导航之前重新加载。

navigateByUrl returns 一个承诺,你可以这样做:

this.router.navigateByUrl("/layouts").then(() => {
    window.location.reload();
});