我在NgForm中具有以下字段:
<input type="text" name="depVarName" [(ngModel)]="variable.depVarName"
#depVarName="ngModel" id="depVarName"
[required]="'depSelected>0'" />
<div *ngIf="submitted" class="errorMsg">
<label *ngIf="depVarName.control.hasError('required')">Dependency is required</label>
</div>
问题在于,与[required]
相关的条件depSelected>0
无关,始终需要此字段。 depSelected
不是DOM元素,可能是问题所在吗?
答案 0 :(得分:4)
当前'depSelected>0'
(非空string
)被视为truthy
,这就是为什么字段标记为required
的原因。 require属性内的表达式应不含'
(单个qoute)。
[required]="depSelected>0"