Я вызываю API для получения данных, я тестирую его с помощью почтальона, а laravel отправляет его как массив правильно, но vue превращает мой массив в [ob: Observer], и я не могу извлечь свой массив благодаря @Stockafisso он был решен, но
Изменить: теперь моя проблема в том, что массив programming_languages доступен только внутри метода getLanguages () и больше нигде
data(){
return{
answer: '',
maxWrong: '',
programming_languages : []
}
},
methods:{
getLanguages(){
axios.get('/api/toController').then((response)=> {
this.programming_languages = JSON.parse(JSON.stringify(response.data)); //works fine
this.answer = this.programming_languages[Math.floor(Math.random() * this.programming_languages.length)].name; //works fine
this.maxWrong = this.answer.length;// works fine here, i dont want to initiaize answer variable in this method
});
},
randWord(){
this.answer = this.programming_languages[Math.floor(Math.random() * this.programming_languages.length)].name;// it is not working here
//Error in created hook: "TypeError: Cannot read property 'name' of undefined"
this.maxWrong = this.answer.length;// doesn't work here
}
},
created(){
this.getLanguages();
this.randWord();
}
что я могу сделать? Спасибо