更改NgModel的字段时,它将自动将model.prisitne更改为true。
提交表单时,它不会更改“原始”,没问题,这不是错误。
但就我而言,当“原始”为真且提交表单时,我会显示错误,我需要显示验证错误,并且我认为当您提交表单时,我们可以说此表单中的字段已被触摸,因为您可以不要提交无效的表格。但是在Angular2中,它以不同的方式工作。
那么,有没有办法说在代码/组件中触摸了表单控件/字段(原始= true)?
let email:AbstractControl = this.frm.form.controls['email'];
将电子邮件设置为“ prisitne”。
email.markAsPristine();
email.markAsTouched();
email.reset();
要么
this.frm.reset();
另请参阅https://angular.io/docs/ts/latest/api/forms/index/AbstractControl-class.html
您可以使用这种较短的方法来获得控制
let email:AbstractControl = this.frm.get('email']);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句