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角度组件