我不知道这是问题还是正常行为。
如果我们有这样的表格:
<form #form="ngForm" >
<div>
<label>field1</label>
<input type="text" name="field1" [(ngModel)]="mainVar" [disabled]="someVar" />
</div>
<div>
<label>field2</label>
<input type="text" name="field2" [(ngModel)]="someVar" />
</div>
</form>
同时变量mainVar和someVar在组件中设置为空字符串:
mainVar = '';
someVar = '';
这将导致名称为field1的输入被禁用,即使someVar是空字符串。据我所知,空字符串变量应该返回false到 if 语句。
但最奇怪的是,如果我从 input field1中删除[(ngModel)]属性,它将正常工作(如果我在 input field2中输入内容,则 input field1将被禁用)