2

Angular2 では、フォーム コントロールの値を文字列以外のものとして処理するクリーンな方法はあります<select>か?(bool) true(bool) false

現在、私はあまりエレガントに感じないソリューションを使用しています:

<select (change)="model.published = !!$event.target.value">
    <option value="">No</option>
    <option value="1">Yes</option>
</select>

<select (change)="model.type = $event.target.value * 1">
    <option value="1">My value is (int) 1</option>
    <option value="2">My value is (int) 2</option>
</select>

I'm using <select>s in my example, but I'm interested in other form controls as well.

この質問は重複として提案されましたが、私はそうではないので、重複しているとは思いません

  1. 選択のみに関心がある
  2. オプションを動的に生成しようとしています
4

2 に答える 2

1

これは、現在の Angular バージョンの既知の制限ですhttps://github.com/angular/angular/issues/2551

于 2016-01-15T09:24:30.370 に答える
1

[(ngModel)]="model.published"はい、選択に追加するだけで、選択したオブジェクトのvalueプロパティが設定されます。次のよう<option>にオブジェクトを追加すると、オブジェクトを設定します。文字列である必要はありません。<option><option value="{{object}}">

于 2016-01-15T09:26:29.103 に答える