【发布时间】:2019-10-06 18:24:32
【问题描述】:
我正在处理具有两个应用程序(应用程序 A,应用程序 B)的项目。这两个应用程序使用了大约 100 个组件。所以我创建了一个 Angular 库并将这些组件组织在模块中。一切正常。当我需要将环境传递给库中的模块时,我被卡住了。
@NgModule({
imports:[
LibModule2, // need to pass environment from LibModule1
LibModule3,
]
})
export class LibModule1{
export function forRoot(environment):ModuleWithProviders{
return {
ngModule:LibModule1,
providers:[
{provider:ENV, useValue:environment}
]
}
}
}
//App1
@NgModule({
imports:[
LibModule1.forRoot(environment)
]
})
export class AppModule(){}
我只需要应用程序中的 LibModule1。但也需要将环境传递给 LibModule2、LibModule3。我怎样才能做到这一点?我是否以错误的方式接近它?
【问题讨论】:
-
可以尝试使用一个类来注入提供者值。并在课堂上有适当的吸气剂。 angular.io/guide/…
-
仍然卡住。你能提供一个解决类似情况的代码示例吗?
标签: angular angular-module angular-library