用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() 增加限制