【发布时间】:2016-09-20 17:41:36
【问题描述】:
我有一个 Angular 2 应用程序,我在其中为某些输入设置默认值,如下所示:
this._stdSearchForm = this._formBuilder.group({
count: [{value: 50, disabled: false}, Validators.compose([Validators.required, Validators.minLength(1), Validators.maxLength(3), Validators.pattern("^[0-9]+$")])]
});
我已经实现了这样的“重置”功能:
(click)="resetStdSearchForm()"
然后运行:
this._stdSearchForm.reset();
这会重置表单,但会忽略 FormBuilder 组中定义的初始值。
这种行为是有意的吗?
我可以在重置表单后以编程方式设置“count”的值吗?我试过这样做:
this._stdSearchForm.value.count = 50;
但这并没有改变。
【问题讨论】: