焦点()的 Angular2 表单验证

Angular2 form validation for focus()

<div class="col-md-3">
    <div class="md-form selecticon form-group rupee-icon" [ngClass]="{'has-error':!loanApplyForm.controls['propval'].valid &&loanApplyForm.controls['propval'].touched}">
        <label class="lf-loan-input-label" for="propval">Property Value * </label>
        <input #iw_propval (focus)="iw_propval.value = ''" class="form-control emi-input" id="propval" [formControl]="loanApplyForm.controls['propval']"
            type="number">
        <div *ngIf="!loanApplyForm.controls['propval'].valid&& loanApplyForm.controls['propval'].touched" class="alert-change">*Please enter the property value.</div>

    </div>
</div>

这是我的。html file.here 我正在使用 focus() 方法清空 click.but 上的字段,当我聚焦字段时,该字段显示仍然 ng-valid 而不是显示错误 message.my .ts 文件全部 correct.problem 具有焦点 method.if 我从输入标签中删除焦点方法它有效 fine.The 问题是我在错误中给出的条件message.so我想给什么条件验证这个焦点method.please提前帮助me.Thanks。

尝试将值设置为 null 而不是空字符串。

重置表单控件值应该有效:

.....(focus)="loanApplyForm.controls['propval'].reset()"