I have a main module in my library which I can call with forRoot
and pass some config data (like seen here Pass config data using forRoot)
export const MODULE_OPTIONS = new InjectionToken<ModuleOptions>('MODULE_OPTIONS');
@NgModule({
imports: [
MySubModule.forRoot(//needs access to options)
]
})
export class MyModule {
static forRoot(options: ModuleOptions = {}): ModuleWithProviders {
return {
ngModule: MyModule,
providers: [
{
provide: MODULE_OPTIONS,
useValue: options
}
]
}
}
}
My Submodule now also needs access to the options I provide from outside when importing my Main Module "MyModule" into an application/module.
How can I pass my ModuleOptions I provide in MyModule.forRoot
to MySubModule
?