【问题标题】:Show error message one at a time一次显示一条错误消息
【发布时间】:2018-05-22 13:16:55
【问题描述】:

我正在使用 FormBuilder 和 Validators 处理 Ionic 表单。错误消息都可以正常工作,但是有没有办法一次显示一个错误消息?

.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])]
    });

【问题讨论】:

    标签: angular ionic-framework


    【解决方案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>
    

    【讨论】:

    • 但是当我尝试添加 minlength 和 maxlength 时为什么会出现解析器错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    相关资源
    最近更新 更多