【发布时间】:2018-07-22 01:39:01
【问题描述】:
我不明白为什么函数没有正确返回它的回调。
我有一个路线上的车辆列表,然后是另一条路线来显示该车辆资源。
这就是我在单个车辆资源的单个文件组件中拥有的内容:
export default {
data() {
return {
vehicle: null,
error: null
}
},
created() {
},
beforeRouteEnter(to, from, next) {
function getVehicle(id) {
console.log('called');
return axios.get(`/api/v1/vehicles/${id}`);
}
getVehicle(to.params.id, (err, vehicle) => {
console.log('response');
next(vm => vm.setData(err, vehicle))
});
},
methods: {
setData (err, vehicle) {
if (err) {
this.error = err.toString();
} else {
this.vehicle = vehicle;
}
}
}
}
这个问题是,当单击车辆链接时,API 调用正确并返回有效响应,但未调用 next() 方法,并且未显示“响应”的控制台日志,但'称为'一个是。
【问题讨论】:
标签: vue.js vuejs2 vue-router