Вот мои данные:
data: function(){
return {
contas: [{id: 3,
nome: "Conta de telefone",
pago: false,
valor: 55.99,
vencimento: "22/08/2016"}] //debug test value
};
},
И вот мой запрос на получение:
beforeMount() {
axios.get('http://127.0.0.1/api/bills')
.then(function (response) {
console.log("before: " + this.contas);
this.contas = response.data;
console.log("after: " + this.contas);
});
},
Проблема в том, что я не могу получить доступ к this.contas
из axios.get()
. Я пробовал Vue.set(this, 'contas', response.data);
и window.listaPagarComponent.contas = response.data;
безуспешно.
Моя консоль показывает:
before: undefined
after: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Но Vue Devtools показывает только:
contas: Array[1]
0: Object
id: 3
nome: "Conta de telefone"
pago: false
valor: 55.99
vencimento: "22/08/2016"
Вот мой полный код.
created()
вместоbeforeMount()
. И если вы уже определили некоторые данные в массиве contas, то я думаю, что в обещании вы должны сделать array.push. - person Belmin Bedak   schedule 06.12.2016this.contas
для ссылки на данные компонентаcontas
. Никакая функция не работает. Я думаю, что axios - это объект, поэтому, когда я используюthis
, он ссылается на axios. - person Guilherme Pressutto   schedule 06.12.2016var test = ''
. Тогда ничего не меняется. Я думаю,this
как-то имеет в виду аксиомы. Ресурс Vue не работает с Vue.js 2 - person Guilherme Pressutto   schedule 06.12.2016beforeMount () {}
наmounted: function () {}
, и консоль показывает первый журнал как[__ob__: Observer]
. Теперь я могу подтолкнуть один из моих объектовthis.contas.push(response.data[0]);
. Но я не могу сделать свой объект равным моему response.data сthis.contas = response.data;
. Мне нужно задать еще один вопрос? - person Guilherme Pressutto   schedule 06.12.2016console.log(this)
внутри обещания, результат будетwindow
, вам нужно сохранить ссылкуthis
во вспомогательной переменной и использовать ссылочную переменную для установки значений. ....var that = this
;that.contas = response.data;
- person chalo   schedule 02.03.2017