如何将参数向下传递给await函数

时间:2019-10-31 20:02:30

标签: javascript vue.js

在我的vue.js应用程序中,我试图读取传递给函数的name的值。我相信这是一个范围问题。环顾四周,我认为这可以通过胖箭头功能解决吗?

这是我用来处理变更事件的内容。有没有办法

async handleChange(event, name) {
    console.log('name: ', name);  // works
    console.log('value: ', event.value);  // works

    try {
        let response = await axios.patch(`/my/path`, {
            name: event.value,  // need to get the value from name
         });

         if (response.status === 200) {
             //
         } else {
             console.error('Error: could not update. ', response);
         }
     } catch (error) {
         console.error('Error: sending patch request. ', error);
     }
}

我也尝试过这样开始:

handleChange: async (event, name) => {
    ...
}

我只是不确定如何在axios补丁中使用粗箭头功能。谢谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

尚不完全清楚,但我想您想将名称作为对象内部的键传递。如果是这样,请执行以下操作:

let response = await axios.patch(`/my/path`, {
   [name]: event.value,
});