Angular对话框:关闭自身。
创始人
2024-10-24 15:31:37
0

在Angular中,可以使用Angular Material库来创建对话框,并使用MatDialogRef来控制对话框的关闭。

首先,确保已经安装了Angular Material库。可以使用以下命令安装:

ng add @angular/material

接下来,创建一个对话框组件。可以使用以下命令生成一个简单的对话框组件:

ng generate component dialog

在对话框组件的HTML模板中,添加一个关闭按钮,并将其与一个关闭方法绑定:

对话框标题

对话框内容

在对话框组件的TypeScript文件中,使用MatDialogRef来注入对话框的实例,并在关闭方法中调用它的close方法来关闭对话框:

import { Component, OnInit } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog';

@Component({
  selector: 'app-dialog',
  templateUrl: './dialog.component.html',
  styleUrls: ['./dialog.component.css']
})
export class DialogComponent implements OnInit {

  constructor(private dialogRef: MatDialogRef) { }

  ngOnInit(): void {
  }

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

}

最后,在需要打开对话框的组件中,使用MatDialog来打开对话框,并在打开方法中获取对话框的实例:

import { Component } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { DialogComponent } from './dialog/dialog.component';

@Component({
  selector: 'app-component',
  templateUrl: './component.component.html',
  styleUrls: ['./component.component.css']
})
export class ComponentComponent {

  constructor(private dialog: MatDialog) {}

  openDialog(): void {
    const dialogRef = this.dialog.open(DialogComponent);

    dialogRef.afterClosed().subscribe(result => {
      console.log('对话框已关闭');
    });
  }

}

以上代码中的openDialog方法用于打开对话框。在对话框关闭后,可以通过订阅对话框的afterClosed方法来执行一些操作。

希望以上代码示例能够帮助您解决问题!

相关内容

热门资讯

8分钟教你!潮汕汇软件辅助,新... 8分钟教你!潮汕汇软件辅助,新海贝之城app破解(真是真的是有挂)-哔哩哔哩8分钟教你!潮汕汇软件辅...
3分钟解密!微乐江西小程序辅助... 3分钟解密!微乐江西小程序辅助器免费,衢州都莱罗松辅助器(都是有挂)-哔哩哔哩1.微乐江西小程序辅助...
第四分钟解密!微信小程序多乐辅... 第四分钟解密!微信小程序多乐辅助下载,广西友乐辅助app(竟然存在有挂)-哔哩哔哩1、微信小程序多乐...
第四分钟外挂!新星游辅助软件,... 第四分钟外挂!新星游辅助软件,茶馆游戏辅助(都是真的有挂)-哔哩哔哩在进入新星游辅助软件辅助挂后,参...
第十分钟曝光!美猴王大厅怎么修... 第十分钟曝光!美猴王大厅怎么修改数据,决胜辅助(本来有挂)-哔哩哔哩1、美猴王大厅怎么修改数据透视辅...
六分钟必备!超级三加一正版,九... 六分钟必备!超级三加一正版,九九山城辅助免费(真是存在有挂)-哔哩哔哩1、金币登录送、破产送、升级送...
第八分钟总结!牵手游戏辅助,阿... 第八分钟总结!牵手游戏辅助,阿拉游戏中心辅助(切实是真的挂)-哔哩哔哩1、很好的工具软件,可以解锁游...
第4分钟详情!同城游辅助工具,... 第4分钟详情!同城游辅助工具,呱呱丰城双剑辅助(切实是有挂)-哔哩哔哩1、下载好呱呱丰城双剑辅助辅助...
6分钟解迷!道游互娱辅助免费版... 6分钟解迷!道游互娱辅助免费版,吉祥填大坑技巧(好像有挂)-哔哩哔哩1、完成道游互娱辅助免费版的残局...
8分钟分享!衢州都莱辅助器下载... 8分钟分享!衢州都莱辅助器下载地址,九九山城万州版脚本(一贯存在有挂)-哔哩哔哩衢州都莱辅助器下载地...