每个视图的角度2旋转变压器

use*_*738 7 resolver content-management-system angular-cli angular

所以我的应用程序基于角度2(角度cli)和一些CMS.页面的某些片段从CMS下载并显示在角度2页面上.主要问题是页眉和页脚来自CMS.所以我想知道如何添加全局解析器(全局非常重要,我不想为应用程序中的每个路径路径添加解析器),这将强制角度等待CMS返回页眉和页脚.我已经成功使用解析器通过实现路由接口等待某些路由上的某些数据

export class InboxResolver implements Resolve<MessageListItem[]>
Run Code Online (Sandbox Code Playgroud)

我在一些自定义路线中使用它:

const MessagesRoutes: Routes = [
 {
    path: 'inbox',
    component: InboxComponent,
    resolve: { messages: InboxResolver }
 }
];
Run Code Online (Sandbox Code Playgroud)

但是如何在一个地方定义一个全局HeaderAndFooterResolver?

Gün*_*uer 8

不确定您的问题是什么,但您可以使用带有解析程序的无组件父路由并与其所有子路由共享此路径

const MessagesRoutes: Routes = [
    { path: '', resolve: { messages: InboxResolver }, children: [
        { path: 'inbox', component: InboxComponent},
        { path: 'xxx', component: XxxComponent},
        { path: 'zzz', component: XxxComponent},
    ]}
];
Run Code Online (Sandbox Code Playgroud)