【发布时间】:2017-11-14 11:50:16
【问题描述】:
Angular 4 中有一个响应式表单,一些控件应该在某个时候以编程方式设置。
this.form = formBuilder.group({
foo: ''
});
...
this.form.controls.foo.setValue('foo');
如何控制原始/脏状态?目前我同时使用form 和foo 原始状态,类似于:
<form [formGroup]="form">
<input [formControl]="form.controls.foo">
</form>
<p *ngIf="form.controls.foo.pristine">
{{ form.controls.foo.errors | json }}
</p>
<button [disabled]="form.pristine">Submit</button>
如果 pristine/dirty 应该只指定人类交互并且不能以编程方式更改,那么这里哪种解决方案更可取?
【问题讨论】:
标签: javascript angular typescript angular-reactive-forms