Angular 2订阅服务事件

时间:2016-11-27 21:54:26

标签: angular rxjs

这是我的代码:

x

App.component

ngOnInit() { this.favoritesServ.addFavoriteEvent .subscribe(data => this.name = data) }

Service

1 个答案:

答案 0 :(得分:-2)

为您的目的使用Observable或Promise。

另外,根据Angular2风格指南,不要缩写类名或属性。

一个非常简单的例子是:

<强>服务

private observer; //an observer that 'emits' values to the Observable 
addFavoriteEvent : Observable<any> = new Observable<any>(observer => this.observer = observer); 
//create an instance of an Observable and assign the created observer to our local observer for easy re-usage.


pushData(value) {

  this.observer.next(value);
}

您的组件可能保持不变。