在控制台中,我以[对象对象]的形式获取数据。 console.log('data is:'+(data));
data is: [object Object]
当我在做json字符串化时, console.log('data is:'+ JSON.stringify(data)); 我正在以这种格式获取数据:
{
"employee":
{ "name":"John",
"age":30,
"city":"New York"
}
}
我有3个变量名称,年龄和城市。我想从ts文件中的数据中获取这些值。
name: any;
age: any;
city: any;
constructor(private dialogRef: MatDialogRef<EmployeedetailsComponent>,
@Inject(MAT_DIALOG_DATA) data, private dialog: MatDialog){
this.name = data.name;
}
this.name = data.name;这是行不通的。如何获得这些价值。有人可以帮我吗?
答案 0 :(得分:2)
应为data.employee.name
答案 1 :(得分:1)
您需要更改为this.name = data.employee.name;
constructor(private dialogRef: MatDialogRef<EmployeedetailsComponent>,
@Inject(MAT_DIALOG_DATA) data, private dialog: MatDialog){
this.name = data.employee.name;
}