0

我有一个进行 API 调用的 observable。API 调用在响应中返回一个对象数组。

我在多个地方使用这个 observable。在大多数情况下,我想要响应中的对象。

但是,在 CanDeactivate 的情况下,我需要“预处理”响应以返回 true 或 false,因为 CanDeactivate 预计会返回 Observable。

有没有办法利用响应来提前处理它(也许使用“点击”操作?)

  canDeactivate(): Observable<boolean> | boolean {

    // Check if Is Being Edited must be removed
    if (this.mustReleaseIsBeingEdited()) {
      return this.updateIsBeingEdited$(false);
    } else {
      return of(true);
    }

  }

  public updateIsBeingEdited$(_id: string, IsBeingEdited: boolean): Observable<Record[]> {

    return this.httpService!.postData(
      `records/_id/${_id}/IsBeingEdited/${IsBeingEdited}`,
      {}
    );

  }
4

0 回答 0