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