Angular2:如何在代码中更改NgModel的原始状态?

格里高

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

提交表单时,它不会更改“原始”,没问题,这不是错误。

但就我而言,当“原始”为真且提交表单时,我会显示错误,我需要显示验证错误,并且我认为当您提交表单时,我们可以说此表单中的字段已被触摸,因为您可以不要提交无效的表格。但是在Angular2中,它以不同的方式工作。

那么,有没有办法说在代码/组件中触摸了表单控件/字段(原始= true)?

let email:AbstractControl = this.frm.form.controls['email'];

将电子邮件设置为“ prisitne”。

贡特·佐赫鲍尔(GünterZöchbauer)
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Angular2中绑定原始HTML

在Angular2中设置ngmodel后,如何确保触发选择更改事件?

Angular2如何在组件代码中订阅事件?

如何在Angular2中保护我的代码?

如何在angular2的<code> -tag中显示代码?

如何在Angular2中监视对localStorage的更改?

如何在angular2中更改模型的值?

如何在Angular2 +中轻轻更改img src

如何在angular2中单击按钮更改视图

如何在Angular2中使用* ngFor动态生成ngModel?

如何在Angular2中的div的contentedit上使用[[ngModel)]?

如何在Angular中检索状态代码?

如何在收到成功状态后在Angular2中重定向?

Angular2:如何在FormGroup中实例化复选框的状态?

如何在Angular2中使用不带ngModel的双向绑定编写自定义指令

Angular2中的条件ngModel

如何在Strongloop Loopback中更改HTTP状态代码

如何在Spring Boot错误响应中更改状态代码?

如何在打字稿中的Angular2 highcharts中添加鼠标滚轮代码

如何仅使用 ngmodel angular2 更改当前数组/对象的值

如何在Angular 2中处理200以外的http状态代码

如何在Angular 2的[(ngModel)]中获取数字?

渲染完所有组件后,如何在Angular2中运行TypeScript代码?

angular2如何检测有状态管道中的变化?

如何在Angular 4中获取HttpClient状态代码

更改检测后如何在angular2中重置ViewContainerRef?

如何在angular2中检测引导日期时间选择器更改事件

如何在Angular2 Typescript中更改HTML元素的readonly和required属性?

如何在angular2单元测试中更改选择框的值?