Angular2:如何将APP_INITIALIZER结果注入路由器?

时间:2016-10-19 10:00:37

标签: angular routing

我有一个使用路由器的Angular2应用,在app.routes.ts中使用标准设置模式:

const appRoutes: Routes = [
    {
        path: '',
        redirectTo: '/login',
        pathMatch: 'full'
    },
    {
        path: 'login',
        component: LoginComponent
    },
    ...other static routes...
];

export const Routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);

但我的应用程序有一些不在静态appRoutes数组中的路由。它们使用名为CmsService的可注入服务加载,该服务作为APP_INITIALIZER运行,并根据How to pass parameters rendered from backend to angular2 bootstrap method和下面的注释将其结果存储为公共属性CmsService.pages

现在我想弄清楚如何在app.routes.ts中使用此服务,但我无法弄清楚这个文件实际上是什么类型的动物? Google可以使用注射服务的示例全部用于组件,但app.routes.ts是其他内容,我对如何将CmsService.pages中的路由添加到appRoutes数组感到茫然之前路由器初始化。

0 个答案:

没有答案