Я создал две библиотеки Angular, одна имеет зависимость как другую.
зависимость должна быть настроена с использованием метода forRoot.Как я могу передать данные конфигурации из родительской библиотеки в ее зависимость?
Например, скажем, у нас есть TopLevelLib
, который имеет OtherLib
в качестве зависимости.OtherLib необходимо передать объект конфигурации с помощью forRoot.
AppModule конечного пользователя, импорт в
@NgModule({
imports: [
TopLevelLib.forRoot(someConfigData)
],
declarations: [...],
exports: [...]
})
export class AppModule { }
TopLevelLib - импортированный в AppModule конечным пользователем
@NgModule({
imports: [
...
OtherLib.forRoot(*****what goes in here?*****)
],
declarations: [...],
exports: [...]
})
export class TopLevelLib {
static forRoot(config: ConfigObj): ModuleWithProviders {
return {
ngModule: SampleModule,
providers: [{ provide: SomeInjectionToken, useValue: config }]
};
}
}
OtherLib - импортируется TopLevelLib
@NgModule({
imports: [...],
declarations: [...],
exports: [...]
})
export class OtherLib {
static forRoot(config: ConfigObj): ModuleWithProviders {
return {
ngModule: SampleModule,
providers: [{ provide: SomeInjectionToken, useValue: config }]
};
}
}
Мне нужно передать экземпляр объекта конфигурации из TopLevelLib в OtherLib.Таким образом, когда конечный пользователь настраивает TopLevelLib с использованием forRoot, OtherLib будет настроен с теми же данными.
Есть идеи, как это реализовать?