Angular 如何将[]内的值以角度传递给API?

Angular 如何将[]内的值以角度传递给API?,angular,typescript,angular8,Angular,Typescript,Angular8,第一个图像显示我得到的输出,第二个图像是我需要的输出 我需要“管理员”或任何我在方括号内使用的角色,如第二张图片中所示。 我怎样才能做到这一点呢? 注意:我正在使用POST方法尝试注册页面。提前感谢您尝试以下方法: const obj = { role: 'Admin' } newObj = {...obj, role: [obj.role]} console.log(newObj) 更新 当用户在下拉列表中选择一个值时,您将有一个函数来接收该值,应该是这样的: roleDropdow

第一个图像显示我得到的输出,第二个图像是我需要的输出

我需要“管理员”或任何我在方括号内使用的角色,如第二张图片中所示。 我怎样才能做到这一点呢? 注意:我正在使用POST方法尝试注册页面。提前感谢您尝试以下方法:

const obj = {
  role: 'Admin'
}

newObj = {...obj, role: [obj.role]}

console.log(newObj)
更新

当用户在下拉列表中选择一个值时,您将有一个函数来接收该值,应该是这样的:

roleDropdownHandler(event) {
 const selectedRole = event.target.value;
 // Now to convert it into an array 
 const roleArray = [selectedRole];
}

只需获取一个空数组并在该数组中推送所选值。之后,您可以轻松地在有效负载中使用该值

if (event.target.value) {
    const role = [];
    role.push(event.target.value);
}

为什么不将角色属性的值更改为数组?传递字符串数组而不是字符串数组。实际上,我使用selectwhere事件选项来定位值,role:any=['Admin','User'];我就是这样定义的,这些值需要更新到上面提供的API中好的,那么您可以从选择下拉列表中获得角色吗?你的意思是将字符串更改为小写?是的,我将从下拉列表中获取角色,但我的意图是,正如你在第二张图像中看到的,我需要将角色元素传递到方括号中,这是一个多选下拉列表?获取值字符串后,将其推送到一个空数组,并在发送之前将该数组用作role属性的值。是的,这是一个多选下拉列表,DB中已经定义了三个角色,我需要相应地传递这些值。