选择选项提交表单时,默认值null为字符串“ null”

时间:2019-12-26 19:56:30

标签: html angular typescript select html-select

在此选择之下,当我第一次加载它时,默认值null起作用,然后当我将其值更改为其他选项时,但是如果我将其更改回默认值“ None selected”,则提交的值为转换为字符串“ null”,因此当我尝试将其传递给控制器​​属性为int的控制器时? (可为null的整数)它会引发异常,因为我尝试传递一个字符串。

是否可以将其保留为null而不是字符串,或者应该将所有字符串值都用作值?

仅供参考-我不想做任何JS帖子提交处理来检查值

<div class="form-group col-md-4">
  <label for="processOptionId">Claim Process</label>
  <select class="form-control" [(ngModel)]="claim.data.processOptionId" name="processOptionId">
    <option value=null>None selected</option>
    <option *ngFor="let processOption of processOptionList" [value]="processOption.code">{{processOption.name}}</option>
  </select>
</div>

1 个答案:

答案 0 :(得分:2)

您应该使用null设置[ngValue]选项的值:

<option [ngValue]="null">None selected</option>