首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统对话角材料

系统对话角材料
EN

Stack Overflow用户
提问于 2020-01-31 16:08:30
回答 1查看 67关注 0票数 0

我为对话系统(角质材料)工作。

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

我创建了对话框组件,用于包含对话框的数据(它是对话框的单个组件)。它是普遍的组成部分。

我添加了StackBlitz

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

还有个小问题。我如何能够添加动态的垫按钮到按钮元素?

(我添加了类“垫按钮”,但这不是完全模仿垫按钮)

代码语言:javascript
复制
 <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>
EN

回答 1

Stack Overflow用户

发布于 2020-01-31 16:49:48

在您的dialog.html中必须有这样的内容:

代码语言:javascript
复制
<button mat-stroked-button (click)="closeDialog()">Close</button>

在你的dialog.ts中:

代码语言:javascript
复制
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();
  }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60007458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档