简体   繁体   English

Angular 2 eventEmitter不起作用

[英]Angular 2 eventEmitter not work

All did well as in the manual, here's the code: 一切都和手册一样,代码如下:
WebSocketBroadcaster WebSocketBroadcaster

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

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

WebSocketService code WebSocketService 代码

bootstrap 引导

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

client component code 客户组件代码

console.log(data) in client.component does not work client.component中的console.log(data)不起作用
console.log(this.broadcaster.ee); output 产量 产量

EventEmitter are not supposed to be used in services. EventEmitter不应在服务中使用。 EventEmitter is only for @Output() properties in components. EventEmitter仅适用于组件中的@Output()属性。

In services use Observable and Subject instead. 在服务中,请改为使用ObservableSubject

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM