首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果字段是隐藏状态,如何移除所需的字段-角2

如果字段是隐藏状态,如何移除所需的字段-角2
EN

Stack Overflow用户
提问于 2017-10-26 10:23:17
回答 3查看 4.4K关注 0票数 5

我需要一个解决上述问题的办法。请帮助解决这个问题。

案例1:

密码是新用户创建所需的字段。

密码:新FormControl('',Validators.required)

案例2:

使用*ngIf更改隐藏的密码可见性

(“ng-反射-ng-如果”:“假”)

案例3 :

现在,如果我发现保存它的密码是必需的。帮助我修复这个问题字段不应该验证它是否是隐藏的。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-26 10:34:26

您可以使用clearValidators()setValidators(),所以不管您对隐藏字段有什么布尔标记,这里我使用hidden,当该标志是true时,字段是隐藏的。

当您切换该值时,可以执行以下操作:

代码语言:javascript
复制
this.hidden = !this.hidden
this.hidden ? this.myForm.get('Password').clearValidators() : 
              this.myForm.get('Password').setValidators([Validators.required])
this.myForm.get('Password').updateValueAndValidity();

演示:https://plnkr.co/edit/Jf2iTy5y3NMDNi5IDyoI?p=preview

票数 5
EN

Stack Overflow用户

发布于 2017-10-26 10:30:33

您正在寻找的是一个自定义表单验证器。自定义验证器可以根据用户方案处理验证。

使用自定义验证器将是更干净的方法。

参考:角2自定义验证器

票数 0
EN

Stack Overflow用户

发布于 2017-10-26 10:29:03

代码语言:javascript
复制
*ngIf="flase" 

这就是你可以使用的*

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46951902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档