div class=field mb-3 label class=block text-900 font-medium mb-2 for=id-inputtitlelabel input change=onChangeinputvalue blur=markAsTouched autocomplete=autocomplete ngClass=invalidReason &&
可以添加一个(click)事件,当用户点击输入框时,调用markAsTouched()方法标记为已触摸。这样就可以让ngModel及时更新变量的值了。例如:
<input (change)="onChange(input.value)" (blur)="markAsTouched()" (click)="markAsTouched()" [autocomplete]="autocomplete" [ngClass]="invalidReason && input.value.length>0?'ng-invalid ng-dirty':''" [class.ng-dirty]="elRef.nativeElement.classList.contains('ng-touched')" [placeholder]="placeholder" [type]="type" class="w-full" id="{{id}}-input" [required]="required" pInputText [(ngModel)]="value" [step]="step" [min]="min" [max]="max" [disabled]="disabled" #input="ngModel"
原文地址: https://www.cveoy.top/t/topic/fFzH 著作权归作者所有。请勿转载和采集!