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注入数据。然后,我们可以获取它们并将它们绑定到模板中的属性。

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

相关内容

热门资讯

德扑ai智能!德扑ai自定义设... 德扑ai智能!德扑ai自定义设置数据,(AAPOKeR)原生有挂(详细透视力荐教程);建议优先通过德...
透视好友(德州ai辅助)微扑克... 透视好友(德州ai辅助)微扑克私人局后台操控(详细辅助安装教程)其实存在有挂;一、AI软件牌型概率发...
德州之星插件!wepoke 软... 德州之星插件!wepoke 软件,(aapoKER)固有有挂(详细透视总结教程);亲们利用一分钟了解...
透视黑科技(德扑ai助手)we... 透视黑科技(德扑ai助手)wepoke有挂吗(详细辅助详细教程)竟然真的是有挂1)辅助挂:进一步探索...
aapoker透明挂!德扑ai... aapoker透明挂!德扑ai智能机器人代理,(aAPOKER)从前有挂(详细透视教你教程);德扑a...
透视能赢(wepoke ai辅... 透视能赢(wepoke ai辅助)微扑克被系统制裁(详细辅助科技教程)一贯有挂1、下载好辅助软件之后...
wpk有辅助挂!微扑克ai技术... wpk有辅助挂!微扑克ai技术,(wEpOke)起初存在有挂(详细透视必胜教程);小薇(透视辅助)致...
透视了解(aapoker俱乐部... 透视了解(aapoker俱乐部)智星德州安卓版下载方法(详细辅助玩家教程)原本是真的有挂是一款可以让...
德扑之星辅助器购买!wepok... 1、德扑之星辅助器购买!wepoke ai辅助,(wepOkE)往昔是有挂(详细辅助技巧教程);详细...
透视新版(aapoker俱乐部... 透视新版(aapoker俱乐部)聚星扑克德州有假吗(详细辅助我来教教你)真是存在有挂1、每个玩家都可...