Это простой код для примера, я пытаюсь сделать так:
<button @click="get">Get API...
...
methods: {
lg() {
console.log("Log 1");
},
lgt() {
console.log("Log 2");
},
get() {
this.axios
.get("https://api.coindesk.com/v1/bpi/currentprice.json")
.then(function(response) {
console.log(response);
this.lg();
});
},
}
Но оно мне пишет:
Uncaught (in promise) TypeError: Cannot read property 'lg' of undefined at eval
Какие есть пути решения этой проблемы?
Мне нужно чтобы в случае успешного получения данных, запускались другие, определенные мной, функции (в примере: lg() и lgt()) - как это сделать?
То есть, данные через API оно получает, но мои функции - не видит, и, соответственно, не запускает.
Хотя например это:
methods: {
lg() {
console.log("Log 1");
this.lgt();
},
lgt() {
console.log("Log 2");
},
работает как и положено: выводит в консоль "Log 1" и "Log 2" - а если в промисе - не видит...