我在我的应用程序中使用 ngrx/data 并试图弄清楚如何使用error$
流来显示组件中的错误。基本上,我使用带有表单的模态弹出窗口来创建实体,并且我正在使用error$
流来显示保存它时发生的任何错误。我遇到的问题是,如果发生错误并显示并在下次打开时关闭弹出窗口,则会显示上一个错误。这是error$
选择器的代码
this.entityActionErrors$ = actions.pipe(
filter(
(ea: EntityAction) =>
ea.payload &&
ea.payload.entityOp &&
ea.payload.entityOp.endsWith(OP_ERROR)
),
shareReplay(1)
);
问题出在shareReplay(1)
. 我试图弄清楚如何在重新打开模式并再次订阅 error$ 流时忽略或过滤掉先前的错误。
rxjs 中有没有办法忽略或过滤掉来自 sharedReplay 主题的先前发射?