繁体   English   中英

如何从 angular 的表单生成器中删除字段“prevPwd”

[英]How to remove the field 'prevPwd' from the formbuilder in angular

这是代码:

TS

user = true;

this.fb.group({
      password: ['', [
        Validators.required,
        this.passwordValidator
      ]],
      newPassword: ['', [Validators.required]],
      prevPwd: ['',
        Validators.required
      ]
    });

我在这里尝试做的是删除prevPwd或以前的密码字段,当用户为真时,但当用户为假时,应该需要字段prevPwd

我已经试过了。

this.formGroup = this.fb.group({
          password: ['', [
            Validators.required,
            this.passwordValidator
          ]],
          newPassword: ['', [Validators.required]],
          prevPwd: ['',
            Validators.required
          ]
        });
if (user) {
 this.formGroup.removeControl('prevPwd');
}

return this.formGroup

但它不起作用。

它不是removeControls function,它的removeControl function。

 this.formGroup.removeControl("prevPwd");

这将起作用。

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM