arrays - Angular 6动态复选框键值返回ID数组
问题描述
我有一个使用键值管道的动态复选框列表,它返回对象而不仅仅是选定的 ID 数组。
任何人都可以帮忙,我需要表单来提交一组选定的用户 ID。
https://stackblitz.com/edit/angular-ciaxgj
编辑 这里是具有多选(国家)的类似表单的日志: 控制台日志
我需要users
(复选框)返回一个数组,如countries
上面的日志中的(多选)。
解决方案
因此,碰巧我一直在考虑解决方案,就像多选一样,复选框将/可能返回一个准备好的选定项目数组。
相当简单的解决方案是阅读 Eliseo 的另一篇文章并结合 Jaba Prince 的回答:
onSubmit() {
var usersObj = this.userForm.value.users;
var selectedUserIds = [];
for (var userId in usersObj) {
if (usersObj.hasOwnProperty(userId)) {
if(usersObj[userId])//If selected
{
selectedUserIds.push(userId);
}
}
}
let data = {
users: selectedUserIds
}
console.log(data);
// post data in service call
}
非常感谢你们两个!
推荐阅读
- magento2 - 未捕获的错误:找不到类“GuzzleHttp\Client”
- c# - C#如何访问NCrontab的非公共成员?
- python - 如何在 Pipfile 中指定特定于操作系统的轮文件
- python - Dynamo - 仅当其值相同或记录不存在时才添加项目
- angular - 为什么 observable.subscribe 仅适用于构造函数
- amp-html - 将预订广告翻译到 AMP 页面
- grafana - Grafana+InfluxDB:根据自定义变量的值显示系列
- string - 如何保存渲染的模板而不是打印到 os.Stdout?
- c# - Outlook 自动完成列表从 .dat 文件中读取
- amazon-web-services - 我们可以为 AWS 中的默认 VPC 更改 Default VPC = No 吗?