Это может быть простой вопрос, но я чувствую, что мне нужно некоторое разъяснение... У меня есть vuejs, работающий на одной странице моего сайта. Приложение vm работает в сценарии нижнего колонтитула страницы (я не использую файл app.js или шаблоны/компоненты и т. д.)
Внутри одного из моих методов vue это отлично работает:
newContainer(){
this.attribute = 'value'; //this works!
}
Я также использую axios, и внутри его функций я должен сделать это вместо этого:
axios.post('my/route', {
attribute: this.attribute //this works
}).then(function (response) {
vm.attribute = 'value'; //this works
this.attribute = 'value'; //this does not work
});
Я понимаю, что это, вероятно, связано с тем, что функция this.attribute
не работает, а vm.attribute
работает. Однако... почему это так и есть ли лучший способ сделать это?