gpt4 book ai didi

javascript - 系统对话框 Angular Material

转载 作者:行者123 更新时间:2023-12-02 21:56:02 25 4
gpt4 key购买 nike

我为对话框系统(Angular Material)工作。

我为控件和容器对话框创建对话框服务。对话框服务具有打开/显示不同对话框的方法。

我创建了包含对话框数据的对话框组件(它是对话框的单个组件)。它是通用组件。

我添加StackBlitz

我在回调后关闭对话框时遇到问题。回调后如何关闭对话框?我尝试使用 [mat-dialog-close] - 但我无法以某种方式参数化 - 启用和禁用不同按钮的 [mat-dialog-close]

还有一个小问题。如何动态添加 ma​​t-button 到按钮元素?

(我添加了“mat-button”类,但这并不完全模仿mat-button)

 <div *ngIf="getButtons().length > 0 || getCloseButton()" mat-dialog-actions>
<ng-container *ngFor="let button of getButtons()">
<button [attr.class]="button.class"
(click)="button.callback(button.callbackItem || dialogForm)">{{button.title}}</button>
</ng-container>
</div>

最佳答案

在你的dialog.html中你必须有这样的东西:

<button mat-stroked-button (click)="closeDialog()">Close</button>

在您的dialog.ts中:

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

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

constructor(public dialogRef: MatDialogRef<DialogComponent>) { }

ngOnInit() {
}

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

}

关于javascript - 系统对话框 Angular Material ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60007458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com