我正在构建一种状态管理器模块,并且希望能够传入任何样板代码/设置代码或具有自己依赖项的Angular Service类,然后由状态管理器中的服务进行解析和使用模块。
我试图弄清楚如何做到这一点,但是我找不到在服务构造函数中分别声明字段的方法。
store.service.ts
@Injectable()
export class StoreService {
constructor(services: object) {
// Where services is an object of the services I want injected
};
}
}
store.module.ts
@NgModule({
})
export class StoreModule {
static forRoot(services: object): ModuleWithProviders {
return {
ngModule: StoreModule,
providers: [StoreService]
};
}
}
在这里,我可以在使用forRoot方法导入模块时提供服务。