gpt4 book ai didi

Angular 2 : Default checked on checkbox in ngFor

转载 作者:太空狗 更新时间:2023-10-29 17:08:23 25 4
gpt4 key购买 nike

我正在尝试将默认值设置为选中我的 ngFor 中的复选框。这是我的复选框项目数组:

tags = [{
name: 'Empathetic',
checked: false
}, {
name: 'Smart money',
checked: true
}, {
name: 'Minimal help after writing check',
checked: false
}, {
name: 'Easy term sheet',
checked: true
}];

这是我的html

<div class="form-group">
<div class="form-check" *ngFor="let tag of tags;">
<label class="form-check-label" for="tag{{tag.value}}">
<input
class="form-check-input"
type="checkbox"
id="tag{{tag.value}}"
name="tagOptions"
[(ngModel)]="tag.checked">
{{tag.name}}
</label>
</div>
</div>

期望的结果是选中 2 个框和 2 个未选中框,但所有框都未选中。我还尝试了 [checked]="tag.checked"的不同变体,但它似乎没有成功。

最佳答案

这解决了选中/未选中复选框的问题,同时我仍然可以控制变量的更改。

HTML

<div class="form-group">
<div class="form-check" *ngFor="let tag of tags; let i = index;">
<label class="form-check-label" for="tag{{tag.value}}">
<input
class="form-check-input"
type="checkbox"
id="tag{{tag.value}}"
name="tagOptions"
(change)="changeCheckbox(i)"
[checked]="tag.checked">
{{tag.name}}
</label>
</div>

.ts

  changeCheckbox(tags, i) {
if (tags) {
this.tags[i].checked = !this.tags[i].checked;
}
}

关于 Angular 2 : Default checked on checkbox in ngFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45089816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com