【发布时间】:2019-02-23 17:02:25
【问题描述】:
有一种情况,我想让我的 Refactor 成为我的 Angular 应用程序。
我有一个 html,在单击不同按钮时,我想打开对话框,除了单击按钮时打开的组件外,其他所有方面都相同。
<button mat-raised-button (click)="openDialog('ComponentA')">Component A</button>
<button mat-raised-button (click)="openDialog('ComponentB')">Component B</button>
<button mat-raised-button (click)="openDialog('ComponentC')">Component C</button>
<button mat-raised-button (click)="openDialog('ComponentD')">Component D</button>
单击按钮时,我调用 openDialog ,它依次打开对话框,其结构取决于传递的组件。
openDialog(component){
const dialogRef = this.dialog.open(component, {
width: '250px',
data: {name: this.name, animal: this.animal}
});
}
但是,当我在 openDialog 中控制台组件时,我的组件名称显示为一个简单的字符串,而不是完整的组件结构。
我已经在 app.module 的入口组件中添加了我的组件。
如果我正在尝试的实现是可能的,请告诉我。
提前致谢。
【问题讨论】:
标签: javascript typescript angular6