Я пытаюсь установить объект данных с именем types
, когда получаю ответ в методе ready()
.Vue.js странная ошибка
Как это:
export default {
data() {
return {
types: null
}
},
ready() {
TypeService.showAll(1)
.then(function(data) {
this.types = data.types
});
}
}
Но я получаю следующее сообщение об ошибке в консоли:
Cannot set property 'types' of undefined(…)
Но когда я console.log так:
ready() {
TypeService.showAll(1)
.then(function(data) {
console.log(data);
});
}
Это не пустая !?!?
Что здесь происходит? Это сводит меня с ума.
--EDIT--
TypeService.showAll(1)
.then(({ data }) => ({
this.types: data.types
}.bind(this)));
@Jamie Я не уверен. Новый синтаксис ES6 не является тем, что я полностью принял. – ceejayoz
Хорошо, спасибо за помощь. – Jamie