Angular 4 中有一种反应式形式,一些控制应该在某个时刻以编程方式设置。
this.form = formBuilder.group({
foo: ''
});
...
this.form.controls.foo.setValue('foo');
控制原始/肮脏状态会受到怎样的影响?目前我正在使用两者form
and 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>
如果原始/肮脏应该仅指定人类交互并且不能以编程方式更改,那么这里哪种解决方案更好?
每个实例formControl
has markAsDirty()
and markAsPristine()
方法(继承自 AbstractControl),因此,您应该能够运行
this.form.controls.foo.markAsPristine()
或者更好,使用反应式表单 API:
this.form.get('foo').markAsPristine()
or even
this.form.markAsPristine()
同样可以这样做markAsDirty()
method
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)