繁体   English   中英

如何计算Angular 7中的选中复选框?

[英]How to count checked checkbox in Angular 7?

我想在我的表格中计算从数组中读取数据的复选框。 我尝试了几种方法,但没有用。 我以前从未这样做过,我也不知道它是如何工作的。 你们能帮我指路吗? 我正在使用Angular 7

的HTML

<tr *ngFor="let p of product">
  <td class="text-left pl-3 py-1 font-small-2">
    <div class="custom-control custom-checkbox m-0">
      <input type="checkbox" class="custom-control-input" id={{p.label}} [(ngModel)]="count" (ngModelChange)="changed()">
      <label class="custom-control-label col-form-label" for={{p.label}}> 
           </label>
    </div>
  </td>
  <td>{{p.name}}</td>
</tr>
<p>Product count {{count}}</p>

类型脚本

product = [{
    name: 'Razer R1',
    label: 'item1'
  },
  {
    name: 'Razer R2',
    label: 'item2'
  },
  {
    name: 'Razer R3',
    label: 'item3'
  },
]
changed() {
  this.count = 0;
  this.product.forEach(item => {
    console.log(item);
    if (item['checked']) {
      this.count = this.count + 1;
    }
  })
}

我不太确定这是正确的。 那么,您可以指导我吗? 谢谢。

HTML代码:-

<tr *ngFor="let p of product">
  <td class="text-left pl-3 py-1 font-small-2">
    <div class="custom-control custom-checkbox m-0">
      <input type="checkbox" class="custom-control-input" id={{p.label}} [(ngModel)]="p.checked" (ngModelChange)="changed()">
      <label class="custom-control-label col-form-label" for={{p.label}}> 
       </label>
    </div>
  </td>
  <td>{{p.name}}</td>
</tr>
<br />
<br /> Total Items Checked :- {{count}}

角组件代码:-

product = [{
    name: 'Razer R1',
    label: 'item1'
  },
  {
    name: 'Razer R2',
    label: 'item2'
  },
  {
    name: 'Razer R3',
    label: 'item3'
  },
]
changed() {
  this.count = 0;
  this.product.forEach(item => {
    if (item['checked']) {
      this.count = this.count + 1;
    }
  })
}

注意:-您需要在HTML部分[(ngModel)]="p.checked" [(ngModel)]="count"替换为[(ngModel)]="p.checked" 请检查链接的输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM