用EventEmitter收发消息

Posted nliao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用EventEmitter收发消息相关的知识,希望对你有一定的参考价值。

下面简单介绍其步骤。

《发消息 方》

1.import进EventEmitter

 import { EventEmitter } from ‘@angular/core‘;

2.在Component里定义事件接口 

@Component({
    selector: ‘sample-table‘,
    styleUrls: [‘sample-table.component.css‘],
    templateUrl: ‘sample-table.component.html,
    outputs: [onChangeExpand]
})

3.在类里定义事件

export class sample implements {
    onChangeExpand: EventEmitter<string>;

    constructor(public dialog: MatDialog){
        this.onChangeExpand = new EventEmitter();
     }

    // 一般处理
    onClickButton( ){
        // 送信
        this.onChangeExpand.emit(this.tempData.isExpant? "on" : "off");
    }
}

 

《收消息 方》

4.在模板里定义事件接收

<div>
  <table style="width: 98%;">
    <tr *ngFor="let data of datas">
      <sample [data]="data" onChangeExpand)="onChangeExpand($event)"></sample>
    </tr>
  </table> 
</div>

5.处理消息

onChangeExpand(msg: string){
   处理
}

 

很简单吧!

以上是关于用EventEmitter收发消息的主要内容,如果未能解决你的问题,请参考以下文章

JMS与Spring之二(用message listener container异步收发消息)

JMS与Spring( 二)(用message listener container异步收发消息)

JMS与Spring( 二)(用message listener container异步收发消息)

MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。添加了 11 个消息列表。使用emitter.setMaxListeners() 增加限制

转: RabbitMQ实现中AMQP与MQTT消息收发异同

服务端循环链接请求来收发消息