У меня возникла проблема с созданием динамических форм angular2 с элементами управления и выборами, например, этот plunker:
<select class="form-control" ngControl="power">
<option *ngFor="#p of powers" [value]="p">{{p}}</option>
</select>
Вы можете выбрать мощность героя, и элемент управления будет иметь такое же значение. Но если вы нажмете Change Powers
, выбранное значение будет нулевым, но контрольное значение все еще является старым значением. Это серьезная проблема, я думаю, поскольку это источник множества ошибок, когда форма показывает одну вещь, но на самом деле она представит что-то другое, есть ли способ обновить содержимое элемента управления? Существует updateValue()
, но вы должны вручную установить значение во всех этих случаях.
Существует также аналогичный случай, когда вы обновляете опции selectbox после построения формы, он отображает выбранное значение в выбранном поле, тогда как контрольное значение будет null, любые идеи о том, как с этим справиться?