我在构建带有控件和选择框的动态 angular2 表单时遇到问题,例如这个plunker:
<select class="form-control" ngControl="power">
<option *ngFor="#p of powers" [value]="p">{{p}}</option>
</select>
你可以选择一个英雄的力量,并且控制将具有相同的价值。但是,如果您按下Change Powers
,则选定的值将为空,但控制值仍然是旧值。我认为这是一个严重的问题,因为当表单显示一件事但实际上它会提交不同的内容时,这是很多错误的来源,有没有办法更新控件的内容?有,updateValue()
但您必须在所有这些情况下手动设置该值。
也有类似的情况,当您在表单构建后更新选择框选项时,它会在选择框中显示一个选定值,而控件值将为空,关于如何处理这个问题的任何想法?