AngularMaterialdialog:是否有一种方法可以在模板中不使用“data.*”作为数据属性?
创始人
2024-10-28 09:01:30
0

可以使用MatDialogRef的injector来将数据注入到dialog中,然后在模板中使用它们。这样可以使模板中的数据属性更直接、更简洁。

以下是可以将数据注入到dialog中并在模板中引用它们的示例代码:

// Component that opens dialog import { Component } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { DialogComponent } from './dialog/dialog.component';

@Component({ selector: 'app-root', template: , }) export class AppComponent { constructor(private dialog: MatDialog) {}

openDialog(): void { const dialogRef = this.dialog.open(DialogComponent, { data: { name: 'John', age: 30 }, }); } }

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

@Component({ selector: 'app-dialog', template:

Welcome {{ name }}

You are {{ age }} years old.

, }) export class DialogComponent { constructor( public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: { name: string; age: number } ) {}

get name(): string { return this.data.name; }

get age(): number { return this.data.age; } }

在DialogComponent中,使用MAT_DIALOG_DATA注入数据。然后,我们可以获取它们并将它们绑定到模板中的属性。

这样做可以使模板更简洁,更容易理解。

相关内容

热门资讯

透视数据"poker... 透视数据"pokernow辅助控制"详细辅助切实教程(确实真的是有挂);pokernow辅助控制软件...
透视脚本"aapok... 1、透视脚本"aapoker安装包怎么使用"详细辅助2025新版教程(从来是真的有挂)(UU pok...
透视实锤"pokem... 透视实锤"pokemmo手机脚本"详细辅助线上教程(一直存在有挂);实战中需综合运用上述技巧,并根据...
透视中牌率"poke... 透视中牌率"pokemmo辅助器手机版下载"详细辅助高科技教程(原来存在有挂);实战中需综合运用上述...
透视好牌"wepok... 1、透视好牌"wepoker分析"详细辅助靠谱教程(原生是有挂);详细教程。2、wepoker分析透...
透视挂透视"约局吧怎... 透视挂透视"约局吧怎么看有没有挂"详细辅助黑科技教程(先前真的是有挂)1、很好的工具软件,可以解锁游...
透视好牌"佛手大菠萝... 透视好牌"佛手大菠萝辅助"详细辅助细节揭秘(竟然是有挂);玩家必备必赢加哟《136704302》。各...
透视辅助"sohoo... 透视辅助"sohoo poker辅助"详细辅助AI教程(其实是真的有挂);玩家必备必赢加哟《1367...
透视智能ai"hhp... 透视智能ai"hhpoker买挂"详细辅助必胜教程(原本是有挂);玩家必备必赢加哟《13670430...
透视辅助"哈糖大菠萝... 自定义哈糖大菠萝挂系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...