javascript - 如何将默认值设置为 null 或 0 以选择下拉 Angular 7
问题描述
I have a select drop down code is like this in some cases it is hidden , when the select drop down is hidden i want to send null or 0 instead of empty value when i save the form how to do that.
<div class="col-md-4" [hidden]="!cpSettlement">
<select
class="form-control"
name="settlement"
[(ngModel)]="settlement"
[required]="cpSettlement && payTermOptions"
>
<option [value]="'Net'">Net</option>
<option [value]="'Monthly'">Monthly</option>
<option [value]="'Quarterly'">Quarterly</option>
</select>
</div>
解决方案
在你的保存方法中,你可以简单地做
save() {
this.settlement = this.cpSettlement ? this.settlement : null;
}
在这种情况下 if cpSettlement
is true
,您将从下拉选项中获得结算的价值。否则,如果cpSettlement
是false
意味着下拉菜单被隐藏,所以值将是null
。
更新
<div class="col-md-4" [hidden]="!cpSettlement">
<select
class="form-control"
name="settlement"
[(ngModel)]="settlement"
[required]="cpSettlement && payTermOptions"
>
<option value="Net">Net</option>
<option value="Monthly">Monthly</option>
<option value="Quarterly">Quarterly</option>
</select>
</div>
如果您为选项分配静态值,则不需要像以前那样使用尖括号[value]
。相反,您应该只使用普通的 html 选项值。value="Monthly"
.
推荐阅读
- python - 返回给定列表的所有可能子集返回错误答案
- pyspark - 如何使用 pyspark 和 jupyter 获得评估指标?
- python - 在独立脚本中使用 Django 模型 - 网站未更新
- xaml - Xamarin bind to another element from within a listview itemtemplate
- c# - asp.net core 中的授权类型
- python - 使用一个小的声音文件来创作一首歌曲
- javascript - Nativescript - 使用 http 模块上传图片
- java - Java从解析的html表中获取数组
- c# - 为什么我的 do While 循环会导致无限循环?
- git - git推送到远程分支问题