У меня есть mounted()
с reloadComparisons()
и этот тег:
<li v-for="comparison in comparisons">C: [[ comparison.area ]]</li>
Проблема в том, что это отображается только тогда, когда comparisons
определено в data
, когда я загружаю новый массив, это не работает.
Я уже пробовал Vue.set(this.comparisons,comparisons)
, но он не реагирует ни на что.
Вы знаете, что делать?
РЕДАКТИРОВАТЬ
var app = new Vue({
delimiters: ['[[', ']]'],
el: '#vue',
data: {
comparisons: [{'area': 'xxxx'}],
},
mounted() {
this.reloadComparisons()
},
methods: {
reloadComparisons: function () {
console.log('reloadComparisons');
axios.get("http://127.0.0.1:8000/alex/api/pricemap_comparisons/").then(function (response) {
console.log(response);
if (response.status === 200) {
this.comparisons = response.data.results;
Vue.set(this.comparisons, response.data.results);
console.log(this.comparisons);
}
}).catch()
}
}
});