阅读 61

极简显示控制

import { BehaviorSubject } from 'rxjs';
import { Injectable, OnDestroy } from '@angular/core';

// 显示隐藏状态切换控制
@Injectable()
export class CoreShowHide extends BehaviorSubject<boolean> implements OnDestroy {
    private _show: boolean = false;
    constructor() {
        super(false);
    }
    show() {
        this._show = true;
        this.next(this._show);
    }
    hide() {
        this._show = false;
        this.next(this._show);
    }
    switch() {
        this._show = !this._show;
        this.next(this._show);
    }
    ngOnDestroy() {
        this.complete();
    }
}
复制代码