をintに選択値をキャスト:角度2は、私のような異なった選択とフォームを持っている
<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型を受け取ることを期待します。残念ながら、すぐに私は属性を選択の値を変更すると、文字列にキャストされます。標準<input>
については
{
isConnected : "0", // 0 expected
}
私はtype="number"
を使用しますが、私は無知だ<select>
のために可能性があります。
角度2でデータをintに強制的にキャストする方法はありますか?
あなたは 'formChanged()'メソッドを表示してくださいでしょうか? – micronyks
ng-optionsを使用してください。ネストされたオプションを使用すると、モデルは常に文字列として設定されます。それは文書化されています。 –
ng-optionはAngular2に存在しません。おそらく[値]の代わりに[ngValue]を使用することを意味します。 – abreneliere