Невозможно установить свойство 'data' из undefined в то время как API доступа к остальным в угловых js - PullRequest
0 голосов
/ 23 мая 2018

У меня ошибка как

TypeError: Невозможно установить свойство 'data' из неопределенного

Я пытаюсь получить данные из остальных API в angularjs, используя метод get Http, Здесь код

 getData(){
    this.http({method: 'GET',url:URL})
   .then(function(response) {
       console.log(response.data.id);
       this.data=response.data;// these line shows the error(TypeError: Cannot set property 'setdata' of undefined)
  });  

}

Здесь console.log(response.data.id); распечатать идентификатор как 123456789 и console.log(response.data); распечатать все данные JSON.

Но при назначении response.data на this.data отображается ошибка.Но присвоение response.data для var data не показывает ошибку.

Пожалуйста, помогите мне сохранить response.data в this.data

1 Ответ

0 голосов
/ 23 мая 2018

Проблема в том, что в строке this.data = response.data this ссылается на обратный вызов then, а не на область вашего угла.Таким образом, ошибка TypeError: Cannot set property 'data' of undefined относится к свойству data, к которому вы пытаетесь обратиться в this.

. Попытайтесь как-то сохранить свою область, а затем использовать ее в обратном вызове.

AnПримером является известный var vm = this;, а затем в обратном вызове сделать vm.data = response.data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...