コントロールと選択ボックスを使用して動的な angular2 フォームを作成する際に問題があります。たとえば、このplunkerです。
<select class="form-control" ngControl="power">
<option *ngFor="#p of powers" [value]="p">{{p}}</option>
</select>
ヒーローパワーを選択でき、コントロールは同じ値になります。ただし、 を押すChange Powers
と、選択した値は null になりますが、コントロール値は古い値のままです。これは重大な問題だと思います。フォームが 1 つのことを示しているときに多くのバグの原因であると思いますが、実際には別のものを送信します。コントロールのコンテンツを更新する方法はありますか? ありupdateValue()
ますが、これらすべての場合に手動で値を設定する必要があります。
フォームの作成後に選択ボックスのオプションを更新すると、選択されたボックスに選択された値が表示されますが、コントロールの値は null になります。これを処理する方法についてのアイデアはありますか?