0

按照附加集合状态的文档,我已经能够使其仅适用于一个实体集合。在我正在构建的模块中,到目前为止我使用了三个实体集合。我不确定应该如何在模块中进行注入,但这就是我正在做的事情:

  providers: [
    {
      provide: EntityCollectionReducerMethodsFactory,
      useClass: ExtendedPharmaCollectionReducerMethodsFactory,

    },
    {
      provide: EntityCollectionReducerMethodsFactory,
      useClass: ExtendedClnicalCollectionReducerMethodsFactory
    },
    {
      provide: EntityCollectionReducerMethodsFactory,
      useClass: ExtendedUsersCollectionReducerMethodsFactory
    }
  ]

上述方法不起作用。我注意到的是最后一个提供者超过了前两个。例如,在上面的示例中,有效的注入服务是ExtendedUsersCollectionReducerMethodsFactory. 如果我像这样更改顺序:

  providers: [
    {
      provide: EntityCollectionReducerMethodsFactory,
      useClass: ExtendedClnicalCollectionReducerMethodsFactory
    },
    {
      provide: EntityCollectionReducerMethodsFactory,
      useClass: ExtendedUsersCollectionReducerMethodsFactory
    },
    {
      provide: EntityCollectionReducerMethodsFactory,
      useClass: ExtendedPharmaCollectionReducerMethodsFactory,

    }
  ]

那么有效的是ExtendedPharmaCollectionReducerMethodsFactory. 我的问题如下......

如何EntityCollectionReducerMethodsFactory为不同的实体集合提供不同的?

4

0 回答 0