我試圖讓2個組件通過使用middelman(Service)來相互交談。Angular 2 |對觀察點進行下標
我有一個像Photoshop一樣的應用程序,我想要一個組件(帶有按鈕的窗口)在我的'imageView'中添加一個圖層。
它們都嵌套在其他視圖中,所以我不能使用'@Output'。
按鈕觸發:
addLayer() {
this._broadcastService.addLayer(0);
}
接收組件:
constructor(private _broadcastService:BroadcastService) { }
ngOnInit() {
this.subscription = this._broadcastService.layer$.subscribe(
data => this.test(data))
}
廣播服務:
private _layerSubject = new BehaviorSubject<number>(0);
layer$ = this._layerSubject.asObservable();
addLayer(data: number) {
this._layerSubject.next(data);
}
接收模塊,沒有得到任何東西。他不會在啓動時觸發一次,我想每次按下添加圖層按鈕時都會觸發一些內容。
謝謝!
什麼問題? –
其不起作用 –
什麼不起作用? –