调用子路由时未调用angular7父解析器

时间:2019-05-24 13:17:02

标签: angular navigation angular7 resolve angular7-router

这些是我的路线

父模块路线:

{
    path: 'users',
    loadChildren: '../users/users.module#UsersModule',
    canActivate: [RoleGuardService],
    data: { expectedRole: 'System Admin', showNavBar: false }
  }

子模块路线:

const routes: Routes = [{
path: '',
resolve: { users: UsersListResolverService },
 children: [
   {
    path: '',
    component: UsersListingComponent,
   }, {
   path: 'add',
   component: UserAddEditComponent,
   }
 ]
}];

两个组件中都需要“用户”,因此我将解决方案放在了父级。 现在的问题是当我将UserAddEditComponent重定向到未调用的UsersListingComponent解析器时。

我在UserAddEditComponent组件中有添加按钮,我像这样导航

this.router.navigate(['/sites', this.siteId, 'users'], navigationExtras);

刷新页面时,我得到了所有“用户”,但旧用户却只有列表数据得到更新。

有人可以帮我看看为什么会这样吗?

0 个答案:

没有答案