forms - Angular 将选择值转换为 int

标签 forms angular casting

我有一个包含不同选择的表单,例如:

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

相关文章:

forms - 将 google doc 表单与 paypal 集成

forms - 如何选择 'choices' findall后表单的显示字段?

php - 将表单输入附加到 Formdata 对象不起作用

angular - 如何使用 Angular Material Datepicker 禁用特定日期?

ios - 在 Swift 中转换 "as? Int"对于不同的数字会产生不同的结果

html - 表单对齐表现怪异

javascript - Angular 5 TypeScript Bootstrap Dropdown 无法通过 JavaScript 工作

javascript - 标题和侧边栏组件 Angular 6 中的功能共享

c# - 是否有将对象转换为小数的单行方法?

postgresql - 如何使用 postgres 将 64 字符/256 位十六进制字符串转换为数字(78,0)?