2017-02-15 1 views
2

Я пытаюсь установить некоторые данные в vue js и получить к ним доступ в представлении.

мой метод вю,

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, а затем цикл их в представлении.

Я делаю что-то неправильно. Любое обходное решение?

ответ

2

Воспользуйтесь синтаксисом es2015, который связывает это автоматически ...

getVueItems: function(){ 
     axios.get('/someuri').then(response => { 
     this.items = response.data; 
     }); 
    }, 
+0

Да, это сработало. Благодаря :) – Mann

0

Насколько почему способ не работает, я думаю, это потому, что он должен выглядеть следующим образом:

vm.$set('items', response.data); 
Смежные вопросы