Делаю запрос на сервер, после получения ответа хочу вызвать свое событие change-state и передать его в родительский компонент. Но ничего не происходит.
this.axios.post('/api/v1.0/word/create/', {
'word': this.word,
'translate': this.translate,
'context': this.context
})
.then((response)=>{
console.log(response);
this.$emit('change-state', 'default');
});
Response в консоль печатается.
Если вынести эту строчку за пределы всей функции, то она работает, но не дожидается ответа:
this.axios.post('/api/v1.0/word/create/', {
'word': this.word,
'translate': this.translate,
'context': this.context
})
this.$emit('change-state', 'default');
Почему это событие не срабатывает внутри then?
UPD: Проект учебный и почти пустой, залил его на гитхаб: https://github.com/kkomissarov/anki
Проблема была в том, что в момент, когда выполняется then, в this содержится несуществующий компонент. На самом деле, по моему вопросу это нельзя было понять, т.к. не приведен код компонентов.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей