Angular 6 - MatDialog - EventEmitter - 从MatDialog向父组件共享对象
创始人
2024-10-16 01:30:41
0

要从MatDialog向父组件共享对象,可以使用EventEmitter来实现。以下是一个示例代码:

在父组件中,定义一个属性来接收从MatDialog传递的对象:

import { Component } from '@angular/core';

@Component({
  selector: 'app-parent',
  template: `
    
    

从对话框接收到的对象:{{ receivedObject }}

` }) export class ParentComponent { receivedObject: any; openDialog() { // 打开MatDialog,并传递数据 const dialogRef = this.dialog.open(DialogComponent); dialogRef.afterClosed().subscribe(result => { this.receivedObject = result; // 接收从对话框返回的对象 }); } }

在对话框组件中,定义一个Output属性并使用EventEmitter来发出事件,将对象传递给父组件:

import { Component, EventEmitter, Output } from '@angular/core';

@Component({
  selector: 'app-dialog',
  template: `
    
    
  `
})
export class DialogComponent {
  @Output() objectShared = new EventEmitter();

  closeDialog() {
    this.dialogRef.close();
  }

  shareObject() {
    const object = { name: '对象名称', value: '对象值' };
    this.objectShared.emit(object); // 发出事件,将对象传递给父组件
  }
}

在父组件中,使用子组件的Output属性来监听事件,并在事件处理函数中接收从对话框传递的对象:

import { Component } from '@angular/core';

@Component({
  selector: 'app-parent',
  template: `
    
    

从对话框接收到的对象:{{ receivedObject }}

` }) export class ParentComponent { receivedObject: any; openDialog() { // 打开MatDialog,并传递数据 const dialogRef = this.dialog.open(DialogComponent); dialogRef.componentInstance.objectShared.subscribe(object => { this.receivedObject = object; // 接收从对话框返回的对象 }); } }

这样,当在对话框中点击"共享对象"按钮时,会将一个对象传递给父组件,并在父组件中显示出来。

相关内容

热门资讯

透视关于!wepoker透视有... 透视关于!wepoker透视有用吗(透视)wpk可以透视吗,教程窍门(有挂教学)-哔哩哔哩1、完成w...
aapoker真的假的!wep... aapoker真的假的!wepoker透视脚本下载(透视)挂-竟然详细存在有挂wepoker透视脚本...
透视关于!xpoker透视辅助... 透视关于!xpoker透视辅助(透视)约局吧德州透视,教程教程书(有挂规律)-哔哩哔哩约局吧德州透视...
hhpoker软件靠谱吗!we... hhpoker软件靠谱吗!wepoker私人局开挂视频(透视)教程-一直推荐是真的挂亲,关键说明,w...
透视关于!aapoker辅助工... 透视关于!aapoker辅助工具安全吗(透视)werplan辅助软件,教程绝活儿(确实有挂)-哔哩哔...
德普之星辅助工具如何设置!we... 德普之星辅助工具如何设置!wepoker轻量版书签(透视)工具-一直教你真的有挂德普之星辅助工具如何...
wepoker怎么拿到好牌!w... wepoker怎么拿到好牌!wepokerplus透视脚本免费(透视)插件-确实解谜有挂1、超多福利...
透视专业!wepoker好友局... 透视专业!wepoker好友局透视(透视)wepoker透视最简单三个步骤,教程项目(有挂技术)-哔...
德普之星app安卓版破解版!w... 德普之星app安卓版破解版!we poker游戏下(透视)插件-竟然有挂有挂1、玩家可以在德普之星a...
透视关于!德州局透视(透视)约... 透视关于!德州局透视(透视)约局吧辅助器,教程大纲(有挂分享)-哔哩哔哩1、下载好约局吧辅助器脚本下...