根据另一个属性修改可观察对象中每个发射值的属性

时间:2018-08-30 16:27:58

标签: angular typescript rxjs

我正在尝试通过使用map检查所有三个级别的嵌套项是否都设置为true来对可观察对象发出的每个值设置一个布尔属性。 更具体地说:如果所有池中的所有比赛都结束了,我想在比赛中将属性“ poolsFinished”设置为true。

我找到了以下示例:Change value in an observable 但这对我不起作用。

我得到的唯一错误是“服务器返回的代码:未定义”。

我不明白什么?

getCompetitionPopulated(id: number): Observable<ICompetition> {
    var response = this._http.get<ICompetition>(environment.apiUrl + '/competition/' + id + '/pool/fencer')
    .pipe(
      map(comp => ({...comp, poolsFinished: comp.pools.every(p => p.matches.every(m => m.finished))})),
      catchError(this.handleError));

    return response;
}

谢谢!

0 个答案:

没有答案