I can't access variables from inside the function, how to do it in the data scope? Only an empty global this object appears in the console.
var app = new Vue({
el: '#app',
delimiters: ['{%', '%}'],
data: function () {
return {
boxes: [],
}
},
methods: {
// Обработчик кнопки
search_boxes: function (event) {
if(this.boxes.length == 0) {
this.get_boxes();
console.log(this);
console.log(this.boxes.length);
console.log(this.boxes);
}
console.log(this.boxes);
},
get_boxes: function () {
axios.get('/api/get_boxes')
.then(response => { this.boxes = response.data; })
.catch(e => { console.log(e); });
}
},
});