【发布时间】:2020-04-13 07:28:51
【问题描述】:
我正在使用 Angular Universal 从 Express 服务器为我的 Angular 应用程序提供服务。
我的目标是将环境对象(来自服务器)注入我的应用程序。因此我创建了一个InjectionToken
export const ENVIRONMENT = new InjectionToken('ENVIRONMENT');
并像这样在服务器端提供它:
app.engine(
'html',
ngExpressEngine({
bootstrap: AppProdServerModule,
providers: [{ provide: ENVIRONMENTS, useValue: environments }],
})
);
当应用程序在服务器上运行时,像这样访问环境对象非常有效。但是当应用程序在客户端上运行时,我得到一个NullInjectionError。
constructor(@Inject(ENVIRONMENTS) private env) { }
那么,将对象从服务器注入到整个应用程序(也是客户端)的最佳方式是什么
【问题讨论】:
标签: angular typescript express angular-universal