angular 组件传递消息(通过服务)
import {Injectable} from '@angular/core';
import {Observable} from "rxjs/Observable";
import {Subject} from "rxjs/Rx";
@Injectable()
export class MenuService {
private subject = new Subject<any>();
sendMenu(type: string) {
this.subject.next(type);
}
clearMenu() {
this.subject.next();
}
getMenu(): Observable<any> {
return this.subject.asObservable();
}
constructor() {
}
get() {
let menu = sessionStorage.getItem('childIndex');
return menu;
}
set(menu: string) {
sessionStorage.setItem('childIndex', menu);
this.sendMenu(menu);
}
}