5

私は_authサービスで認証されたというサブジェクトを持っています。

認証されたサブジェクトに次の値が到着したときにこのサブスクライブが呼び出されないように、何らかの条件が失敗した場合にそれを破棄/サブスクライブ解除したい。

                this.sub = this._auth.authenticated
                .subscribe((loggedIn) => {
                    if (!loggedIn) {
                        this.sub.dispose(); // doesn't work because this.sub is null
                        this._location.replaceState('/');
                        this._auth.doLogout(); // emits value again in authenticated subject
                    }
                });

それを行うrxjs-5の方法は何ですか?

4

2 に答える 2

0

観測可能な例への参照を保持します: obs$ と呼び出し obs$.unsubscribe();

于 2016-02-14T21:16:00.817 に答える