首页 > 解决方案 > 将数据发送到 TemplateRef MatDialog

问题描述

如何获取发送到 MatDialog 的数据ng-template

模板

<button mat-button (click)="openDialog()">Open</button>

<ng-template #dialogRef>
    {{data?}} <!-- <<< Here is the problem data is undefined -->
</ng-template>

零件

export class SomeComponent {
    @ViewChild("dialogRef") dialogRef: TemplateRef<any>;

    constructor(private dialog: MatDialog) { }

    openDialog(): void {
        this.dialog.open(this.dialogRef, { data: "some data" });
    }
}

标签: angularangular-material

解决方案


它应该可以通过模板变量获得:

<ng-template #dialogRef let-data>
                        ^^^^^^^^
   {{data}}
</ng-template>

推荐阅读