当前位置: 首页 > 知识库问答 >
问题:

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

夏昌胤
2023-03-14

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

案例1:

“密码”是仅用于创建新用户的必填字段。

密码: new FormControl(",Validators.required),

案例2:

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

( “ng-反射-ng-if”:“假” )

案例3:

现在,如果我点击 保存它说密码需要.帮助我修复此问题 字段不应验证它是否被隐藏。

谢谢。

共有3个答案

赖星驰
2023-03-14
*ngIf="flase" 

这是如何使用 *ngIf

卫英悟
2023-03-14

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

使用自定义验证器将是更简洁的方法

参考:角度2自定义验证器

帅德惠
2023-03-14

您可以使用clearValidators()setValidators(),因此无论您为隐藏字段设置了什么布尔标志,这里我都会使用 hidden>,当该标志为

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

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

 类似资料:
  • 我想有一个简单的表单验证在国家下拉,当且仅当国家值等于美国或加拿大。 我的确认工作到目前为止,但它不依赖于美国或加拿大的选择。基本上,现在它将迫使你选择一个州,即使你选择的国家不是美国或加拿大。

  • 问题内容: 在以下情况下: 学生“隐藏人的ID字段。 如果我们想在内存中表示以下内容: 约翰对象会为storint Person.ID及其自己拥有两个单独的存储位置吗? 问题答案: 正确。示例中的每个类都有其自己的int IDid字段。 您可以通过以下方式从子类中读取或分配值: 或在外部(当它们是公开的时):

  • 问题内容: 我正在尝试创建一个文本框,当选中它时,UIPickerView将打开,并提供可供选择的选项。选择后,UIPickerView将隐藏,并且所选项目将显示在文本框中。我尝试了在网上找到的不同代码,但是无法正常工作。如果有人可以为此建议完整的代码,或者告诉我我在代码中做错了什么,那真是太棒了。非常感谢。 这是我的代码: 问题答案: 如果我了解您的问题,那么您需要: 具有该显示文本选择的 用户

  • 我有一个简单的表单,它使用foreach($\u POST as$key)将数据插入数据库= 我使用if(isset($\u POST['isset'])){ 我正在尝试解决如何从循环中排除隐藏字段。。。? 我看了这篇文章,但不明白我会在哪里使用(strpos($key,'hdn_') == false)//继续 如何排除 任何指导将不胜感激......

  • 排除不显示字段 Model.findAll({ attributes: { exclude: ['baz'] } });

  • 我有一个像上面一样的pojo 用于创建json请求对象的代码如下: 我只是想通过不删除任何上述代码从args中删除userIds。 提前谢谢。