typescript 角度共享事件服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 角度共享事件服务相关的知识,希望对你有一定的参考价值。

import {Component, OnInit} from '@angular/core';
import {NavigationStatusService} from "app/services";

@Component({
    selector: 'app-navigation-toggler',
    templateUrl: './navigation-toggler.component.html',
    styleUrls: ['./navigation-toggler.component.scss']
})
export class NavigationTogglerComponent implements OnInit {
    navigationOpen: boolean;

    constructor(private navigationStatusService: NavigationStatusService) {
    }

    ngOnInit() {
        this.navigationStatusService.navigationOpen.subscribe(
            navigationOpen => this.navigationOpen = navigationOpen
        );
    }

    toggleNavigation() {
        this.navigationStatusService.changeNavigationSatus(!this.navigationOpen);
    }
}
import {Injectable} from '@angular/core';
import {BehaviorSubject} from "rxjs/BehaviorSubject";


@Injectable()
export class NavigationStatusService {

    private statusSource= new BehaviorSubject<boolean>(false);
    navigationOpen = this.statusSource.asObservable();

    constructor() {
    }

    changeNavigationSatus(navigationStatus: boolean) {
        this.statusSource.next(navigationStatus);
    }
}

以上是关于typescript 角度共享事件服务的主要内容,如果未能解决你的问题,请参考以下文章

typescript 角度服务

typescript 角度服务

带角度的C++ HTTP服务器(客户端的Typescript)[关闭]

在 Typescript 项目之间共享接口

使用 Typescript 在 Angular 2 中的组件之间共享行为

如何运行require(“express”);来自Electron App中的TypeScript角度组件