У меня проблема с моим приложением. Я пытаюсь создать список флажков, когда флажок установлен, значение должно быть истинным, а при повторном щелчке значение должно быть ложным. Просто.
Вот мой html
<li *ngFor="let checkbox of checkboxSelect">
<div class="checkbox-style">
<input type="checkbox" name ="{{checkbox.inputName}}"
[checked]="checkbox.name"
(change)="checkbox.name= !checkbox.name"/>
<div class="state">
<label>{{checkbox.label}}</label>
</div>
</div>
</li>
Вот мой component.ts
showFirstName = true;
showLastName = true;
checkboxSelect: any[] = [{
label: 'First name',
name: this.showFirstName,
inputName: 'showFirstName'
}, {
label: 'Last name',
name: this.showLastName,
inputName: 'showLastName'
},
];
Все работает, за исключением того, что мое значение 'name' не меняется на true / false при нажатии.
С другой стороны, когда я помещаю это прямо в html без * ng, потому что он работает
<li>
<div class="checkbox-style">
<input type="checkbox" name = "firstName"
[checked]="showFirstName"
(change)="showFirstName = !showFirstName"/>
<div class="state">
<label>First Name</label>
</div>
</div>
</li>
, я не был так ясен, моя цель - отображение div зависит от true / false
<div *ngIf="showFirstName" scope="col">First name</div>
<div *ngIf="showLastName" scope="col">Second name</div>
Но это не меняется вообще.
Кто-нибудь знает, что не так с моим кодом?