我有一个带有保存按钮的表单,该表单在触摸表单之前一直处于禁用状态。除复选框外,所有输入都与此功能一起使用,无论我单击/更改复选框多少次,表单始终显示为未更改。这是预期的行为吗?
<form name="form" id="my-info" #myinfo="ngForm">
<div class="form-group">
<input type="checkbox" id="autoAssign" name="autoAssign" [(ngModel)]="updatedSettings">
<label for="autoAssign">
Checkbox auto assign
</label>
<div>
<button (click)="save()" [disabled]="myinfo.invalid || (!myinfo.dirty || !myinfo.touched)">
Save
</button>
</form>
我不确定为什么禁用逻辑是这样的-它是以前由其他人编写的,但是要点是,当我呈现myinfo.touched
的值时,当我不断检查/时,它永远不会成立。取消选中复选框