Angular Material 对话框 - 内容投影

Angular Material Dialog - content projection

是否可以在 angular material dialog 中使用动态内容?

let dialogRef = dialog.open(YourDialog, {
  data: { name: 'austin' },
});

我想使用包含 html 标签.

的动态模板,而不是 { name: 'austin' }
@Component({
  selector: 'your-dialog',
  template: 'passed in {{ data.name }}',
  // template: '{{ data.template }}'
})
export class YourDialog {
  constructor(@Inject(MAT_DIALOG_DATA) public data: any) { }
}

是的,只是不要使用 {{ }},而是使用类似这样的东西

[innerHTML]="data.template"

例如div