Angular 如何在角度模块导入中执行注入

Angular 如何在角度模块导入中执行注入,angular,dependency-injection,ng-modules,Angular,Dependency Injection,Ng Modules,我正在从外部库导入一个可配置模块,如下所示: @NgModule({ 导入:[ThirdPartyModule.forRoot(MY_配置)] }) 问题是我的_CONFIG不是静态的,它使用服务来定义其值,所以我会使用工厂来构建模块配置,如下所示: @可注入 类配置工厂{ 构造函数(私有configService:configService){} 公共配置(){ 返回{ someconfigvalue:this.configService.buildSomeConfigValue() };

我正在从外部库导入一个可配置模块,如下所示:

@NgModule({
导入:[ThirdPartyModule.forRoot(MY_配置)]
})
问题是我的_CONFIG不是静态的,它使用服务来定义其值,所以我会使用工厂来构建模块配置,如下所示:

@可注入
类配置工厂{
构造函数(私有configService:configService){}
公共配置(){
返回{
someconfigvalue:this.configService.buildSomeConfigValue()
};
}
}
在这种情况下,我应该像这样重写导入

@NgModule({
导入:[ThirdPartyModule.forRoot(configFactory.config())]
})
但我不知道如何注入配置工厂

我知道如果我与供应商有这种情况,我可以使用工厂供应商

模块导入是否有类似的内容?我可以使用工厂导入模块吗?或者这个问题还有别的解决办法吗


另外,请注意,我无法更改第三方模块的代码。

恐怕您无法向装饰器注入任何内容。只需手动创建一个
config
实例,并将其传递给
forRoot
@KenBekov,以便创建一个config实例,我需要使用injector,因为ConfigFactory需要注入的ConfigService。我该怎么做?