我有一个包含不同选择的表单,例如:
<select [(ngModel)]="selected.isConnected" (ngModelChange)="formChanged()" name="etat" id="etat" class="form-control">
<option value="0">Not connected</option>
<option value="1">Connected</option>
</select>
我的后端希望在“isConnected”属性中接收一个 int。不幸的是,一旦我更改了 select 的值,属性就会被转换为字符串:
{
isConnected : "0", // 0 expected
}
对于标准<input>
我可以使用 type="number"
但对于 <select>
我一无所知。
有没有办法强制 angular 2 将数据转换为 int ?
最佳答案
使用 [ngValue] 代替“值”:
<select [(ngModel)]="selected.isConnected" id="etat">
<option [ngValue]="0">Not connected</option>
<option [ngValue]="1">Connected</option>
</select>
关于forms - Angular 将选择值转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39474188/