如何以更新形式angular

时间:2018-03-22 22:00:57

标签: angular forms edit

我正在处理更新表单,我希望在更改之前在编辑表单中获取上一个选中的复选框。 为了显示酒店的名称,我在输入中使用了[value]="selectedRole.description",它运行正常,但我不知道如何使用复选框。 changeValue是在选择布尔属性'visited'时从false更改为true的方法。

<div *ngFor="let hotel of hotels" class="form-group">
      <h4>{{hotel.name}}</h4>
        <label class="custom-control custom-checkbox">
          <input type="checkbox" class="custom-control-input checkbox-dark-gray" (change)="changeValue(hotel.visited)" [checked]="hotel.visited" >
              <span class="custom-control-indicator"></span>
              <span class="custom-control-description">visited</span>
          </label>
     </div>
   </div>                                
</div>

`

1 个答案:

答案 0 :(得分:0)

一种方法是删除绑定并手动设置字段:

<input type="checkbox" class="custom-control-input checkbox-dark-gray" (change)="changeValue($event, hotel)" >

在你的组件中:

change(e, hotel) {
  /// check hotel.visited here
  /// e.target.checked is the new value
}