【问题标题】:how to validate template driven forms in angular number sign "#"如何在角数符号“#”中验证模板驱动的表单
【发布时间】:2021-02-08 10:34:03
【问题描述】:

大家好?如果有值,我如何验证#permissionInput,顺便说一句,这是有角度的。

  <input
                          #permissionInput
                          type="text"
                          class="col dropdown"
                          placeholder="Select permission group ..."
                          (focus)="onFocus(dropdownContent)"
                          (blur)="onBlur()"
                          (input)="onInput(permissionInput.value)"
                          [ngClass]="{ 'is-invalid': pGroup.invalid && (pGroup.dirty || pGroup.touched) }"
                        />
 <small
                      *ngIf="permissionInput.value.invalid && (permissionInput.value.dirty || permissionInput.value.touched)"
                      class="form-text text-muted danger invalid-feedback1 ml-1"
                    >
                      <div *ngIf="permissionInput.value.errors.required">
                        Name is required.
                      </div>
                    </small>

``

【问题讨论】:

    标签: angular angular10 angular-template-form


    【解决方案1】:

    你可以这样做:

    <input
        #permissionInput="ngModel"
        type="text"
        required
        class="col dropdown"
        placeholder="Select permission group ..."
        (focus)="onFocus(dropdownContent)"
        (blur)="onBlur()"
        [ngModel]="somevariable"
        (ngModelChange)="onInput(permissionInput.value)"
        [ngClass]="{ 'is-invalid': pGroup.invalid && (pGroup.dirty || pGroup.touched) }"
    />
    <small
        *ngIf="permissionInput.errors && (permissionInput.value.dirty || permissionInput.value.touched)"
        class="form-text text-muted danger invalid-feedback1 ml-1"
    >
        <div *ngIf="permissionInput.errors.required">
            Name is required.
        </div>
    </small>
    
    somevariable: string;
    
    onInput(value: string) {
       ...
       this.somevariable = value;
    }
    

    要使输入在没有值时引发错误,您需要在输入中添加required。 你也可以使用permissionInput.errors而不是permissionInput.value.errors来访问errors

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 2017-02-09
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多