javascript - 在 Angular 5 选项字段中处理布尔过滤器?
问题描述
HTML
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
以上是 html 模板,我想发送如下所示的 json 响应,除非选择了特定选项,否则只有该值应该为 true。
JSON
{
one : false,
two : false,
three : false,
four : false
}
例如- 如果one
选择了,那么 json 响应应该像 -
{
one : true,
two : false,
three : false,
four : false
}
我如何在角度 5 中处理这个问题,是否有任何内置功能?还是有更好的方法来添加过滤器?
解决方案
从对象数组中加载您options
并在您的元素上使用双向数据绑定select
,即:
let options = [
{
value: 'one',
optionName: 'One'
},
{
value: 'two',
optionName: 'Two'
},
{
value: 'three',
optionName: 'Three'
}
]
let selectedOption = 'two'
<select [(ngModel)]="selectedOption ">
...
然后迭代您的选项以构建响应:
console.log(options.map(x => x.value).map(x => { return {[x]: x === selectedOption ? true : false}}))
推荐阅读
- c - 在C中,如何使用链表打印结构中的所有值,而这个结构是嵌套的?
- python - 当运行 yad2k 生成模型 h5 文件时,“tensorflow”在 tensorflow 2.3 中没有属性“space_to_depth”错误
- javascript - DataTables 的日期范围选择器问题
- flutter - 我无法为 Firestore 中的地图字段应用规则
- android - LineChart 中的 MPAndroidChart 目标正方形
- python-3.x - 有没有办法判断一列是否是外键?
- mysql - 在多租户应用程序中为数据库创建多个 docker 容器是否正确?
- r - 如何保存从 R studio 导入的数据以便我可以编织?
- excel - VBA Visual Basic 编辑器(VBE)对象。保存布尔错误?
- sql - 在sql中从两个表中添加两列