Делаю запрос на сервер, после получения ответа хочу вызвать свое событие 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 содержится несуществующий компонент. На самом деле, по моему вопросу это нельзя было понять, т.к. не приведен код компонентов.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости