2017-02-04 10 views
2

У меня есть запрос, чтобы получить некоторые данные и добавить его в переменную,Вардар и VueJS, функция (ответ) не устанавливает список

Когда я использую:

.then(function(response) { 
    this.persons = response.data; 
}); 

Он не назначает response.data к this.persons, но когда я делаю следующее:

.then(response => this.persons = response.data); 

он назначает ему штраф использовать. Пожалуйста, обратитесь к Js скрипку:

https://jsfiddle.net/trhhtyxr/2/

ответ

2

Как я уже объяснял это here, arrow syntax не связывает свою собственную this, arguments, super или new.target. Функции стрелок всегда равны anonymous. Эти функциональные выражения лучше всего подходят для не-методов.

Объем this изменений внутри function() блока и does not refer к функции исполняемой в данный момент, в то время как с функцией стрелки, this относится к исполняемой в данный момент функции только.