Как получить доступ к объекту JSON с угловой стороны? - PullRequest
0 голосов
/ 10 июня 2019

Я хочу получить доступ к атрибуту Photo из объекта JSON, я новичок в Angular и Loopback, я пытаюсь работать часами, но не могу получить доступ к этому атрибуту фотографии.

Вот 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);

Фактический вывод должен быть таким "http://192.168.1.11:3000/api/Pictures/images/download/1559895053710.jpg" при печати значения K, но я получаю неопределенное значение.

Вывод снимка экрана со значением k

enter image description here

когда я строковый вывод, я получаю это Object { __zone_symbol__state: null, __zone_symbol__value: [] }

вместо объекта JSON

1 Ответ

1 голос
/ 10 июня 2019

Я решил это спасибо за помощь this.auth.profiledata().then(k => this.profileData = k);

Проблема возникла из-за асинхронного обещания. я использовал .then (), чтобы выполнить обещание и получить доступ к объекту JSON

...