为什么复选框不是对象字段的绑定值(Angular 4)

时间:2018-03-27 10:26:35

标签: angular checkbox angular4-forms

我想在当前对象中绑定字段值,并且切换复选框取决于它的值。

我的复选框:

<label class="checkbox-inline checbox-switch switch-success">
<input
  #livingRoom
  type="checkbox"
  name="livingRoom"
  id="livingRoom"
  [checked]="showDefaultTypeRoom.isExistLivingRoom"
/>
<span></span>
</label>

我更改了 showDefaultTypeRoom 对象和 isExistLivingRoom 但我的复选框没有切换取决于isExistLivingRoom值。

如何解决?

2 个答案:

答案 0 :(得分:1)

使用:

<input type="checkbox" [(ngModel)]="test.value"/>

在TS中:

public test = {value: true};

试试这里: https://stackblitz.com/angular/demklkjdbqq

(或使用反应形式)

答案 1 :(得分:0)

你应该使用双向绑定:

[(ngModel)]="showDefaultTypeRoom.isExistLivingRoom"

而不是:

[checked]="showDefaultTypeRoom.isExistLivingRoom"