简体   繁体   English

如何将默认值设置为 null 或 0 到 Select 下拉 Angular 7

[英]How to set Default value as null or 0 to Select drop down 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.我有一个 select 下拉代码在某些情况下是这样的,它是隐藏的,当 select 下拉被隐藏时,我想发送 null 或 0 来代替空值。

         <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>

In your save method you can simply do在你的保存方法中,你可以简单地做

save() {
   this.settlement = this.cpSettlement ? this.settlement : null;
}

In this case if cpSettlement is true , you'll have the value of settlement from dropdown options.在这种情况下,如果cpSettlementtrue ,您将从下拉选项中获得结算值。 Else if cpSettlement is false means the dropdown is hidden so the value will be null .否则,如果cpSettlementfalse意味着下拉菜单被隐藏,因此该值将为null

UPDATES更新

            <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>

If you're assigning a static value for the options, you don't need to use angle braces like you did [value] .如果您为选项分配 static 值,则不需要像[value]那样使用尖括号。 Instead you should just use as in normal html options values.相反,您应该像普通 html 选项值一样使用。 value="Monthly" . value="Monthly"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM