为应用中的每个孩子使用相同的解析器

时间:2018-12-20 11:01:19

标签: angular angular-routing angular7

我正在尝试对我的所有应用程序使用通用解析器。

在根中,我没有任何组件,只是根据路由加载子代。 我安装了一个解析器,但是我的应用程序未调用它:

{
path: '',
resolve: { data: AppResolver },
canActivate: [LoggedInGuard],
children: [
  {
    path: '',
    redirectTo: '/mainView',
    pathMatch: 'full'
  },
  {
    path: 'menu1',
    loadChildren: 'app/menu1/menu1.module#Menu1Module'
  },
  {
    path: 'menu2',
    loadChildren: 'app/menu2/menu2.module#Menu2Module'
  }
]
},
{path: '**', redirectTo: ''}
];

我看到AppResolver从未发票过,我的app.routing文件是否有任何错误?

1 个答案:

答案 0 :(得分:0)

每个路由都需要自己的解析器。因此,您可以按照这种方式复制逻辑。下面的示例代码。

Get-Date -format

因此,由于路径匹配而激活了路由,将触发解析器。