Angular中是否有一种模式可以将任意数量的服务注入到另一个服务中?

时间:2019-01-28 15:56:23

标签: angular typescript angular-dependency-injection

我正在构建一种状态管理器模块,并且希望能够传入任何样板代码/设置代码或具有自己依赖项的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方法导入模块时提供服务。

0 个答案:

没有答案