小编Kha*_*ong的帖子

未在NgIf中呈现时,删除角度4中的验证

我想删除使用NgIf无法呈现控件的验证。我试图使用伪指令将其与隐藏控件一起删除,但由于它不在模板中呈现,因此无法执行相同操作。因此,我无法在指令中使用ElementRef来检查formControlName。这是ts文件

this.form = this._fb.group({
  text1: ['', Validators.required],
  text2:  ['', Validators.required]
});
Run Code Online (Sandbox Code Playgroud)

和模板

<form[formGroup]="form">
  <input type="text" formControlName="text1">
 <div *ngIf="false">
  <input type="text" formControlName="text2">
</div>
Run Code Online (Sandbox Code Playgroud)

我想动态且全局地删除text2的验证。不删除ts文件中的验证器。

angular-directive angular2-template angular-validation angular4-forms

5
推荐指数
1
解决办法
2536
查看次数