在angular官方定义中,组件直接的数据交换只要在父子直接传递,但是我们在项目中经常需要在各种层级之间传递数据,下面介绍关于订阅可观察对象实现的数据传递。
首先定义一个服务app.sevice.ts,服务里面new一个SubJect对象:
// app.servie.ts
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs/Subject';
@Injectable()
export class AppService {
constructor() { }
sub = new Subject<any>();
}