Angular Ngrx数据-扩展DefaultDataService<;T>;

Angular Ngrx数据-扩展DefaultDataService<;T>;,angular,ngrx,angular-ngrx-data,ngrx-data,Angular,Ngrx,Angular Ngrx Data,Ngrx Data,我试图扩展ngrx/data DefaultDataService并覆盖一些方法。 我必须在方法中更改entityUrl,并且我必须发送一个HttpParam(告诉拦截器应该为特定Http请求使用哪个BE服务) 因此,我覆盖了getAll方法,如下所示: @Injectable() 导出类GeneralFilterDataDirectorateService扩展DefaultDataService{ 建造师( http:HttpClient, httpUrlGenerator:httpUrlGe

我试图扩展ngrx/data DefaultDataService并覆盖一些方法。 我必须在方法中更改entityUrl,并且我必须发送一个HttpParam(告诉拦截器应该为特定Http请求使用哪个BE服务)

因此,我覆盖了getAll方法,如下所示:

@Injectable()
导出类GeneralFilterDataDirectorateService扩展DefaultDataService{
建造师(
http:HttpClient,
httpUrlGenerator:httpUrlGenerator
) {
超级(“董事会”、http、httpUrlGenerator);
}
getAll():可观察{
返回此文件。http
.get(`url`,
{params:newCustomHttpParams(URL_TYPES.COMMON)})
}
}
不管它触发Http请求,它都不会触发任何ngrx事件。(数据已接收,但未存储在ngrx存储中)

本Udemy培训“NgRx(使用NgRx数据)-完整指南”中的实施工作正常,但不适用于我

有人知道可能是什么问题吗?

找到了问题

GeneralFilterDataDirectorateService.GetAll()是直接调用的,而不是通过EntityCollectionServiceBase服务调用的

正确的调用链是: 组件/服务=>EntityCollectionServiceBase=>DefaultDataService