Angular 角度6不验证条件[必需]

Angular 角度6不验证条件[必需],angular,Angular,我在表格中有以下字段: <input type="text" name="depVarName" [(ngModel)]="variable.depVarName" #depVarName="ngModel" id="depVarName" [required]="'depSelected>0'" /> <div *ngIf="submitted" class="errorMsg"> <label *ngIf="depV

我在表格中有以下字段:

<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>

依赖关系是必需的

问题是,无论相关条件
depSelected>0
,此字段始终是必需的
depSelected
不是DOM元素,这可能是问题所在吗?

当前
'depSelected>0'
(非空
字符串
)被视为
truthy
,这就是标记为
必需的字段的原因。require属性中的表达式不应包含
(单个qoute)


可以显示组件代码吗?您正在传递字符串(注意单引号)
'depSelected>0'
。非空字符串总是真实的。所以它总是需要的是的,就像Pankaj说的。使用引号,可以将其设置为字符串值,而不是实际表达式
[required]="depSelected>0"