【发布时间】:2016-04-26 03:55:23
【问题描述】:
在 Angular 2 中,一种构建形式的可能性是模型驱动方式。据我了解,控件松散了它们的 2 路数据绑定,这与使用 ngModel 的模板驱动方式相反。
将 2 路数据绑定与模型驱动表单相结合的最佳方式是什么? 我尝试使用带有 [value] 的模型绑定:
<form [ngFormModel]="hero" (ngSubmit)="onSubmit()">
<div class="form-group">
<label for="name">Name</label>
<input type="text" id="name" [value]="hero.value.name"
class="form-control" ngControl="name">
这似乎可行:如果以编程方式更改模型,则控件也会更新。
但我不确定这是否是正确的方法。我注意到,如果我尝试通过
更新验证this.hero.updateValueAndValidity();
在超时函数中,控件值和模型被重置为原始值。
我正在使用 Angular 2 beta.15。
【问题讨论】:
-
你能详细说明一下吗?你想做什么还不够清楚