Angular 2:默认选中ngFor中的复选框

前端之家收集整理的这篇文章主要介绍了Angular 2:默认选中ngFor中的复选框前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正试图在我的ngFor内的复选框上设置默认值.
这是我的复选框项目数组:
tags = [{
  name: 'Empathetic',checked: false
},{
  name: 'Smart money',checked: true
},{
  name: 'Minimal help after writing check',{
  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;
    }
  }
原文链接:https://www.f2er.com/angularjs/140901.html

猜你在找的Angularjs相关文章