Angular2サービス内に単純なトグルを書きたいと思います。角度サービス内のSubject.asObservable()の現在の値を取得
したがって、現在の値はSubject
です(下記参照)。
import {Injectable} from 'angular2/core';
import {Subject} from 'rxjs/Subject';
@Injectable()
export class SettingsService {
private _panelOpened = new Subject<boolean>();
panelOpened$ = this._panelOpened.asObservable();
togglePanel() {
this._panelOpened.next(!this.panelOpened$);
}
}
_panelOpened/panelOpened $から現在の値を取得するにはどうすればよいですか?
ありがとうございました。
件名をかBehaviorSubjectが、この場合には問題ないはず
これは、になります。私は購読する方法を知っていますが、購読なしで値を取得する方法はありませんか?**現在の値がほしいと思うたびに購読/購読を中止するビット。値が変わったときに通知を受ける - 私はそれを見る。 – Sommereder
最後の値をローカルフィールドに代入するだけです。 –
答えを更新しました。 –