加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

typescript – 在Angular服务中获取Subject.asObservable()的当

发布时间:2020-12-17 06:53:17 所属栏目:安全 来源:网络整理
导读:我想在Angular2服务中编写一个简单的切换. 因此,我需要观察的主题的当前值(见下文). import {Injectable} from 'angular2/core';import {Subject} from 'rxjs/Subject';@Injectable()export class SettingsService { private _panelOpened = new Subjectbool
我想在Angular2服务中编写一个简单的切换.

因此,我需要观察的主题的当前值(见下文).

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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读