在Angular2材质对话框中传递对象,可以通过以下步骤实现:
export class User {
name: string;
age: number;
}
import { User } from './user.model';
export class DialogComponent {
user: User = new User();
}
import { MatDialog } from '@angular/material/dialog';
import { DialogComponent } from './dialog.component';
export class AppComponent {
constructor(private dialog: MatDialog) {}
openDialog(): void {
const dialogRef = this.dialog.open(DialogComponent, {
data: this.user
});
}
}
import { Component, Inject } from '@angular/core';
import { MAT_DIALOG_DATA } from '@angular/material/dialog';
@Component({
selector: 'app-dialog',
templateUrl: './dialog.component.html',
styleUrls: ['./dialog.component.css']
})
export class DialogComponent {
constructor(@Inject(MAT_DIALOG_DATA) public data: User) {}
}
现在,你可以在对话框组件的模板中使用传递的对象。例如,可以显示用户的名称和年龄。
<h2>{{ data.name }}</h2>
<p>Age: {{ data.age }}</p>
这样,你就可以在Angular2材质对话框中成功传递对象了。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云