Angular 6无法验证条件[必填]

时间:2018-08-03 14:28:46

标签: angular

我在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元素,可能是问题所在吗?

1 个答案:

答案 0 :(得分:4)

当前'depSelected>0'(非空string)被视为truthy,这就是为什么字段标记为required的原因。 require属性内的表达式应不含'(单个qoute)。

[required]="depSelected>0"