我创建了一个身份验证 Angular 库项目来抽象我正在使用的提供程序。由于角度库项目不支持环境配置,我正在寻找一种方法让消费应用程序项目能够将配置传递给库项目。我见过人们建议forRoot
为库的模块实现一个方法,但我不确定如何在NgModule
Authentication 模块的装饰器中使用它。例如:
@NgModule({
imports: [
ProviderAuthModule.initAuth({
issuer: config.issuer,
redirectUri: `${config.rootURI}/implicit/callback`,
clientId: config.clientID,
responseType: config.responseType
})
],
declarations: [],
exports: []
})
export class TdAuthenticationModule {
static forRoot(config: ?) {
return {
ngModule: TdAuthenticationModule,
?
};
}
}
我已经看到人们使用InjectorToken
并能够将配置传递给库项目的示例,然后可以将这些配置注入该库的服务和组件等等,但我不明白或不知道是否有办法使用传递到该模块的装饰器中的库模块。
这可能吗?