角形复选框已触摸

时间:2018-11-07 15:50:18

标签: angular forms

我有一个带有保存按钮的表单,该表单在触摸表单之前一直处于禁用状态。除复选框外,所有输入都与此功能一起使用,无论我单击/更改复选框多少次,表单始终显示为未更改。这是预期的行为吗?

<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的值时,当我不断检查/时,它永远不会成立。取消选中复选框

1 个答案:

答案 0 :(得分:1)

经过一些挖掘,看起来像这个github页面上的预期行为:https://github.com/angular/angular/issues/23308