gpt4 book ai didi

angular - 如果字段处于隐藏状态,如何删除必填字段 - Angular 2

转载 作者:太空狗 更新时间:2023-10-29 18:24:49 25 4
gpt4 key购买 nike

我需要针对下面提到的问题的解决方案。请帮助解决问题。

案例 1:

密码是新用户创建时的必填字段。

Password: new FormControl('', Validators.required),

案例 2:

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

( "ng-reflect-ng-if":"false" )

案例三:

现在,如果我点击“保存”,它会显示需要密码。帮我解决这个问题字段不应该验证它是否被隐藏。

谢谢。

最佳答案

您可以使用 clearValidators()setValidators(),因此无论您为隐藏字段设置什么 bool 标志,我在这里都使用 hidden , 当该标志为 true 时,该字段被隐藏。

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

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

关于angular - 如果字段处于隐藏状态,如何删除必填字段 - Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46951902/

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