Я пытаюсь установить некоторые данные в VUE JS и доступ к ним в представлении.
мой метод Vue,
getVueItems: function(){
var vm = this;
axios.get('/someuri').then(function(response) {
vm.$set(this,'items', response.data);
});
},
по-моему,
<tr v-for="item in items">
<td>@{{ item.id }}</td>
<td>@{{ item.name }}</td>
</tr>
Маршрут возвращает результат, но не может установить его items
а затем зациклить их в представлении.
Я делаю что-то неправильно. Любое решение?
Воспользуйтесь преимуществом синтаксиса es2015, который связывает это автоматически …
getVueItems: function(){
axios.get('/someuri').then(response => {
this.items = response.data;
});
},
Что касается того, почему этот способ не работает, я думаю, это потому, что он должен выглядеть так:
vm.$set('items', response.data);