【问题标题】:Custom Configuration on mat dialog垫子对话框上的自定义配置
【发布时间】:2021-07-21 21:13:41
【问题描述】:

我正在使用角度和材质创建一个项目。我在我的应用程序中使用角度材质对话框。我几乎从 10 个屏幕打开对话框,现在我想在对话框顶部添加类,但我不想为所有屏幕编写代码来添加类。我想在某些条件的基础上在 mat 对话框上全局添加类

this.dialog.open(testcomponent, data);

请给我建议。

我不想在每个组件上添加,我想在 dailog 容器上全局添加

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    每次要打开对话框时,您都必须添加自定义类。 查看文档:https://material.angular.io/components/dialog/api#MatDialogConfig

    this.dialog.open(testcomponent, {
      data,
      panelClass: CONDITION ? 'class1' : 'class2'
    });
    
    

    【讨论】:

    • 我不想在每个组件上添加,我想在 dailog 容器上全局添加
    • 那么你将不得不实现你自己的对话工厂。
    • @Karan 你找到解决方案了吗?
    • 是的,通过创建服务和调用内部 mat 对话框
    【解决方案2】:

    您可以将 panelClass 添加到您的对话框config 并全局设置此类的样式:

    this.dialog.open(testcomponent, {
      // ...
      panelClass: 'customClass'
        });
    

    【讨论】:

    • 我不想在每个组件上添加,我想在 dailog 容器上全局添加
    • 所以,你可以包装你的对话框: .custom-wrapper > mat-dialog-container { // 样式 }
    猜你喜欢
    • 2021-11-09
    • 2023-01-26
    • 2016-06-25
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2013-05-16
    相关资源
    最近更新 更多