我有一个使用路由器的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
数组感到茫然之前路由器初始化。