我想在 Angular2 服务中编写一个简单的切换。
因此我需要我观察到的 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
private _panelOpened = new BehaviorSubject<boolean>(false);
如果您订阅,您将获得最后一个值作为第一个事件。
togglePanel() {
this.currentValue = !this.currentValue;
this._panelOpened.next(this.currentValue);
}
关于typescript - 获取 Angular 服务中 Subject.asObservable() 的当前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36013957/