gpt4 book ai didi

validation - Angular 2 : How change pristine of NgModel in code?

转载 作者:太空狗 更新时间:2023-10-29 17:22:33 31 4
gpt4 key购买 nike

当您更改 NgModel 的字段时,它会自动将 model.prisitne 更改为 true。

当您提交表单时,它不会更改“原始状态”,毫无疑问,这不是错误。

但在我的例子中,当“pristine”为真时,我会显示错误,当我提交表单时,我需要显示验证错误,我想当你提交表单时,我们可以说这个表单中的字段触及了,因为您不能提交无效的表格。但在 Angular2 中它以不同的方式工作。

那么,有什么方法可以说明在代码/组件中触及了表单控件/字段(pristine = 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']);

关于validation - Angular 2 : How change pristine of NgModel in code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41014626/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com