如何从Angular 6中的[对象对象]获取数据

时间:2019-04-22 06:07:32

标签: angular6

在控制台中,我以[对象对象]的形式获取数据。 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;这是行不通的。如何获得这些价值。有人可以帮我吗?

2 个答案:

答案 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;
}