Dynamic Modules
Build configurable, reusable modules
Dynamic Modules
Create modules that can be configured dynamically at runtime.
This page is under construction. Documentation coming soon!
Overview
Dynamic modules allow you to create reusable modules that can be configured when they're imported.
Example
@Module({})
export class DatabaseModule {
static forRoot(options: DatabaseOptions): DynamicModule {
return {
module: DatabaseModule,
providers: [
{
provide: "DATABASE_OPTIONS",
useValue: options,
},
DatabaseService,
],
exports: [DatabaseService],
};
}
}