无法从ngrx / store取消订阅ActionsSubject

时间:2018-10-03 08:54:13

标签: angular rxjs ngrx

我使用ngrx/store实施登录操作,该操作从订阅商店获取日期。登录组件是模式的,当我输入错误的密码时,我得到data.type === 'LOGIN_FAILED',但是,当我关闭模式并重新打开它时,数据操作仍然是LOGIN_FAILED而不是{{1 }}。因此,登录操作并未取消订阅,我尝试手动取消订阅,但是它不起作用。如何正确取消订阅登录操作?

INIT

1 个答案:

答案 0 :(得分:1)

这是因为ActionsSubject是幕后的BehaviorSubject,这意味着它将存储最新操作。

对于您的情况,您应该使用ScannedActionsSubject,它是引擎盖下的Subject

我也鼓励您使用@ngrx/effects-https://blog.angularindepth.com/start-using-ngrx-effects-for-this-e0b2bd9da165

处理您的表单