【发布时间】:2019-03-17 05:27:56
【问题描述】:
我有来自模板的当前表单:
<form #tripForm='ngForm' (ngSubmit)="addTrip(tripForm)" novalidate>
<input type="text" class="form-control" placeholder="" id="new_trpo_name" name="new_trip_name"
[ngModelOptions]="{ updateOn: 'blur' }" new_trip_name
required minlength="3" ngModel #new_trip_name="ngModel">
<div *ngIf="new_trip_name.errors && (new_trip_name.dirty || new_trip_name.touched)">
<div class="error_message" *ngIf="new_trip_name.errors.required">
<span class="e_arrow"></span>
<i>Please enter trip name</i>
</div>
</div>
<div class="error_message" *ngIf="new_trip_name.errors.minlength">
<span class="e_arrow"></span>
<i>Trip name require minimum of {{ new_trip_name.errors.minlength.requiredLength }} characters</i>
</div>
<div class="form-group">
<button class="btn btn-md btn-default trip_submit" [disabled]="!tripForm.valid">Add Trip</button>
</div>
</form>
当字段模糊时,验证消息正确显示。但是提交 按钮被禁用。如果用户在输入中输入了一个有效值并将鼠标移动到提交按钮上,他就无法按下该按钮。 知道我应该更改/添加什么以使其正常工作吗? 谢谢。
【问题讨论】:
-
可以添加ts文件吗?
-
尝试将 ngModel 绑定到某个属性 [(ngModel)]="somePropertyOnYourComponent"
-
您确定您点击的是标签页吗?触发模糊?
-
问题是我不想点击tab,我希望用户能够直接将鼠标移到button上点击。
标签: angular angular-forms