在此选择之下,当我第一次加载它时,默认值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>
答案 0 :(得分:2)
您应该使用null
设置[ngValue]
选项的值:
<option [ngValue]="null">None selected</option>