【发布时间】:2018-04-25 22:53:44
【问题描述】:
我在我的应用程序中使用Angular Universal Starter,并尝试从 API 构建动态路由系统。 我想在应用程序引导之前配置我的路由系统。为此,我使用了APP_INITIALISER。我采用了不同的方式,尤其是这种方式:Angular 5 Build routes from API data at startup
我的问题来自我的 app.module.ts 文件:
export function initRoutes(routes: RouterService) {
return () => routes.browse();
}
@NgModule({
imports: [
BrowserModule.withServerTransition({appId: 'universal'}),
BrowserAnimationsModule,
RouterModule.forRoot([]),
TransferHttpCacheModule,
HttpClientModule,
InjectorModule,
HomeModule,
],
declarations: [
AppComponent,
],
entryComponents: [
HomeComponent
],
providers: [
NetworkService,
RouterService,
{
'provide': APP_INITIALIZER,
'useFactory': initRoutes,
'deps': [ RouterService ],
'multi': true,
},
Title,
MenuService
],
bootstrap: [AppComponent]
})
当我导入 TransferHttpCacheModule(一个拦截器,它可以避免客户端上的重复 HttpClient 请求,对于在服务器端呈现应用程序时已经发出的请求),我收到以下错误:
我的问题是:是否可以发送 JSON(带有路由列表)来在 SSR 应用程序上配置我的路由系统?
【问题讨论】:
标签: angular angular-router angular-universal