【发布时间】:2020-03-31 09:51:05
【问题描述】:
我想在打开Modal组件时获取对象并获取从组件传递的值。
所以这是我在UserComponent.ts 中打开ModifyuserModalComponent 的方法:
constructor(
public dialog: MatDialog
) { }
modifyUser(user: UteUser) {
console.log(user); //this print correctlry my object
this.dialog.open(ModifyuserModalComponent, {
data: user
});
}
这是我的 ModifyuserModalComponent ts 代码:
@Component({
selector: 'app-modifyuser-modal',
templateUrl: './modifyuser-modal.component.html',
styleUrls: ['./modifyuser-modal.component.scss'],
})
export class ModifyuserModalComponent implements OnInit {
@Input() data: any;
constructor(
public dialogRef: MatDialogRef<ModifyuserModalComponent>
) {
}
ngOnInit() {
console.log("usergetted: ", this.data);
}
closeDialog(){
this.dialogRef.close();
}
}
所以当我点击打开对话框时,我的目标是从UserComponent.ts 获取data。
但是当打开ModifyuserComponent 时,我的数据对象是undefined。
我哪里错了?
【问题讨论】:
标签: angular input components angular7 angular8