一次显示一条错误消息

时间:2018-05-22 13:16:56

标签: angular ionic-framework

我正在使用FormBuilder& amp;验证器。错误消息都正常,但是有没有办法一次显示一条错误消息?

.html代码

<ion-item no-lines *ngIf="(Form.get('password').hasError('minlength') || 
    Form.get('password').hasError('maxlength') ||Form.get('password').hasError('required') || 
    Form.get('password').hasError('pattern')  ) && Form.get('password').touched">

      <div class="error" *ngIf="cForm.get('password').hasError('required')">
        This field cannot be empty
      </div>
      <div class="error" *ngIf="Form.get('password').hasError('minlength') || Form.get('password').hasError('maxlength')">
        Please keep your password characters between 8 to 12
      </div>
      <div class="error" *ngIf="Form.get('password').hasError('pattern')">
        Please enter alphanumeric
      </div>
</ion-item>

.ts代码

this.Form = formBuilder.group({
      password: ['', Validators.compose([Validators.minLength(8), Validators.maxLength(12), 
        Validators.pattern('[^A-Z]*'), Validators.required])]
    });

1 个答案:

答案 0 :(得分:1)

<div class="error" *ngIf="Form.get('password').hasError('pattern') || Form.get('password').hasError('required') || Form.get('password').hasError('minlength') || Form.get('password').hasError('maxlength')">
      {{cForm.get('password').hasError('required') ? 'This field cannot be empty' : Form.get('password').hasError('pattern') ? 'Please keep your password characters between 8 to 12' :'Please enter alphanumeric'}}
    </div>