1
我試圖在ready()
方法中收到響應時,設置一個名爲types
的數據對象。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);
});
}
這不是空!?!?
這到底是怎麼回事?它讓我瘋狂。
- 編輯 -
TypeService.showAll(1)
.then(({ data }) => ({
this.types: data.types
}.bind(this)));
@Jamie我不確定。新的ES6語法不是我已經完全採用的。 – ceejayoz
好的,謝謝你的幫助。 – Jamie