【发布时间】:2018-01-11 21:56:59
【问题描述】:
我正在使用模板驱动的表单来添加任务,并且有 2 个类型为 number 的输入字段用于估计完成任务的分钟数,
- 一个字段用于估计小时数和
- 另一个是完成任务的估计分钟数
因为任务估计可以像 1hrs 这样的小时或像 1Hrs 30Mins 这样的小时和分钟完成,所以我想设置属性 required 有条件地输入。因此,必须设置 2 个输入之一,否则如果在提交表单时两个输入都为空,则会发生表单验证错误。
到目前为止我已经这样做了,但验证不起作用
<form class="add-task" (ngSubmit)="onSubmit(newtask)" #newtask="ngForm">
<div class="estimate-container">
<input
type="number"
min="0"
max="10"
id="estimate_hrs"
ngModel
name="estimate_hrs"
mdInput
[required]="!estimateMins.valid"
placeholder="Estimated Hours"
#estimateHrs="ngModel"
>
<div class="error-msg" *ngIf="!estimateHrs.valid && !estimateMins.valid">
Please enter estimated hours
</div>
<input
type="number"
min="0"
max="60"
id="estimate_min"
ngModel
name="estimate_min"
mdInput
[required]="!estimateHrs.valid"
placeholder="Estimated Minutes"
#estimateMins="ngModel"
>
<div class="error-msg" *ngIf="!estimateMins.valid && !estimateHrs.valid">
Please enter estimated minutes
</div>
</div>
<button type='submit' [disabled]="!newtask.valid" >Submit</button>
</form>
【问题讨论】:
标签: forms angular validation