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

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

相关内容

热门资讯

今年以来!传送屋激k辅助器下单... 今年以来!传送屋激k辅助器下单!本来确实有开挂辅助工具(有挂技巧)-哔哩哔哩该软件可以轻松地帮助玩家...
记者获悉!欢乐达人最新版破解版... 记者获悉!欢乐达人最新版破解版!竟然是真的有开挂辅助挂(有人有挂)-哔哩哔哩1、在欢乐达人最新版破解...
刚刚!微乐春天扑克开挂辅助插件... 刚刚!微乐春天扑克开挂辅助插件!都是是真的有开挂辅助器(有挂细节)-哔哩哔哩微乐春天扑克开挂辅助插件...
有玩家发现!福建兄弟水挂!其实... 有玩家发现!福建兄弟水挂!其实真的是有开挂辅助器(果真有挂)-哔哩哔哩1、金币登录送、破产送、升级送...
黑科技辅助挂!闲娱江西脚本!都... 黑科技辅助挂!闲娱江西脚本!都是是有开挂辅助挂(有挂助手)-哔哩哔哩1、完成闲娱江西脚本有辅助插件,...
明白辅助挂!微信小程序开心泉州... 明白辅助挂!微信小程序开心泉州辅助器!竟然真的有开挂辅助攻略(真是有挂)-哔哩哔哩1、微信小程序开心...
记者获悉!九九山城万州版辅助!... 记者获悉!九九山城万州版辅助!切实是有开挂辅助方法(有挂头条)-哔哩哔哩1、九九山城万州版辅助有没有...
出现新变化!天天飞小鸡辅助!一... 您好,天天飞小鸡辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
来临!越乡游辅助工具!竟然存在... 来临!越乡游辅助工具!竟然存在有开挂辅助工具(有挂工具)-哔哩哔哩1、该软件可以轻松地帮助玩家将越乡...
网友热议!心悦踢坑辅助器!其实... 网友热议!心悦踢坑辅助器!其实真的有开挂辅助软件(有挂秘笈)-哔哩哔哩1、实时心悦踢坑辅助器透视辅助...