Angular 2 eventEmitter不起作用

时间:2016-07-31 19:30:39

标签: typescript angular

一切顺利,如手册,这里是代码:
WebSocketBroadcaster

import {EventEmitter, Injectable} from "@angular/core";

@Injectable()
export class WebSocketBroadcaster {
    ee: EventEmitter<any> = new EventEmitter<any>();
}

WebSocketService code

bootstrap

bootstrap(AppComponent, [
    appRouterProviders,
    disableDeprecatedForms(),
    provideForms(),
    WebSocketBroadcaster
])

客户端组件code

client.component中的

console.log(data)不起作用 console.log(this.broadcaster.ee);输出 output

1 个答案:

答案 0 :(得分:4)

EventEmitter不应该用于服务。 EventEmitter仅适用于组件中的@Output()属性。

在服务中使用ObservableSubject代替。