如何访问在角端接收的JSON对象?

时间:2019-06-10 06:31:41

标签: angular object angularjs-directive

我想从JSON对象访问Photo属性,我是Angular和Loopback的新手,我已经尝试了Hours,但是我无法访问该photo属性。

这是我从服务器获取的JSON对象

__zone_symbol__state: true
​
__zone_symbol__value: {…}
​​
Photo: "http://192.168.1.11:3000/api/Pictures/images/download/1559895053710.jpg"
​​
email: "test@gmail.com"
​​
emailVerified: false
​​
mobileno: "9490100101"
​​
name: "Testuser"
​​
societyId: "5ca71e45af5f770e103cff5a"
​​
username: "Test1"

这是我用来访问属性的方法,就像在回送页面中我已经读到的那样,仅使用'。'就可以访问它们。

var k = this.auth.profiledata();
console.log(k.Photo);

打印K值时,实际输出应为“ http://192.168.1.11:3000/api/Pictures/images/download/1559895053710.jpg” 但我变得不确定。

输出k值的屏幕截图

enter image description here

当我将输出字符串化时 这个 Object { __zone_symbol__state: null, __zone_symbol__value: [] }

代替JSON对象

1 个答案:

答案 0 :(得分:1)

我已解决它,谢谢您的帮助 this.auth.profiledata().then(k => this.profileData = k);

由于异步诺言捕获而引发了该问题。我使用.then()完成了诺言并获得了JSON对象的访问权限