我有一个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;
但这没有改变.