【发布时间】:2016-12-30 18:27:55
【问题描述】:
我有下面的html:
<form #f="ngForm">
<input type="text" name="dd" value="abc" (change)="foof(f.form.value)"/>
</form>
但是,当我更改输入文本值时调用 foof 函数时,f.form.value 中没有任何内容。 只有当我像下面这样将 ngModel 添加到输入元素时,
<input type="text" name="dd" [ngModel]="abc" (change)="foof(f.form.value)"/>
然后 f.form.value 具有 dd 输入文本值。 我不明白这是为什么。我是否必须使用 ngModel 才能使表单变量正常工作?
注意:由于我们的应用程序中的某些原因,当 dd 输入更改时,我们必须提交整个表单,所以我确实需要 foof(f.form.value)。由于模型和 html 布局之间的差异,我也不想要两种方式绑定,只需要一种方式绑定。
【问题讨论】: