Я использую vue@2.0, vue-router@2.0, vue-resource@1.0.3.
У меня есть компонент регистрации:
export default {
data() {
return {
name: null,
email: null,
password: null,
success: false,
errors: {},
error: null,
roles: [],
}
},
beforeRouteEnter (to, from, next) {
Role.get().then(response => {
next(vm => {
vm.roles = response.body.data
vm.error = null
})
}, response => {
this.error = 'Cannot fetch roles' // 'this' is undefined here
next(false)
})
},
watch: {
$route () {
Role.get().then(response => {
next(vm => {
vm.roles = response.body.data
vm.error = null
})
}, response => {
this.error = 'Cannot fetch roles' // 'this' is undefined here too
next(false)
})
},
},
}
Я хочу сделать так, чтобы если не удалось получить список ролей с апи, то в поле error компонента записалось сообщение об ошибке, и переход на страницу регистрации при этом не произошел (т. е. вызвался next(false)).