2

我正在尝试使用 NgRXData ( https://ngrx.io/guide/data ) 构建应用程序,并且我想在其中一个模型的 DataService 中添加新功能,我知道您只能覆盖现有功能存在于DefaultDataService<T>https://ngrx.io/api/data/DefaultDataService)中,但您不能向其添加额外的新功能,即使我只是这样做了:

export class MyCustomDataService extends DefaultDataService<MyModel> {
  constructor(http: HttpClient, httpUrlGenerator: HttpUrlGenerator, logger: Logger) {
    super('MyModel', http, httpUrlGenerator);
    logger.log('Created custom MyModel EntityDataService');
  }

  getAll(): Observable<MyModel[]> {
    return super.getAll().pipe(map(lst => lst.map(model => this.mapMyModel(model))));
  }
  
  newFunction(): Observable<MyModel> {
     // just get the data and map it.
  }

newFunction会链接到商店更新吗?

4

0 回答 0