我有一个进行 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}`,
{}
);
}