html - 如何使用angular 6获取 typescript 文件中多个复选框的值?

标签 html angular angular6

我的 html 中有 8 到 10 个复选框。我需要将选中的复选框值发送到我的 typescript 文件。

<div>
    <input type="checkbox" value="one" id="one" name="num">
    <input type="checkbox" value="two" id="two" name="num">
    <input type="checkbox" value="three" id="three" name="num">
    <input type="checkbox" value="four" id="four" name="num">
</div>

如何在我的 ts 文件中获取所有选中的复选框值?有人可以帮我解决这个问题吗?

最佳答案

您可以使用一个包含复选框信息的数组、ngFor 循环和 ngModel:

checkboxes = [
    {
      value: 'one',
      selected: false
    },
    {
      value: 'two',
      selected: false
    },
    {
      value: 'three',
      selected: false
    },
    {
      value: 'four',
      selected: false
    }
  ]

你的 html :

<div>
    <input *ngFor="let ch of checkboxes" [(ngModel)]="ch.selected" type="checkbox" value={{ch.value}} id={{ch.value}}  name="num">
</div>

<button (click)="getSelected()">Print selected checkboxes</button>

getSelected() 函数:

public getSelected() {
    let result = this.checkboxes.filter((ch) => { return ch.selected })
                     .map((ch) => { return ch.value });
    console.log(result);
}

关于html - 如何使用angular 6获取 typescript 文件中多个复选框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51778334/

相关文章:

html - 如何在媒体查询中的页脚下设置页眉

html - 文件扩展名之间的区别?

javascript - 将 <li> 更改为 <span>?

angular - AngularDart组件下拉列表选择selectionChange事件

html - 根据是否有任何共享同一类的 sibling 使用 CSS 选择一个类

javascript - Angular 2 http Observable 请求不返回响应 header

angular - 是否可以制作带圆 Angular 的垫子进度条?

javascript - 为什么我在使用 ngrx 进行延迟加载的 Angular 6 应用程序的单元测试中收到 "No provider for ReducerManager!"错误?

angular - ProvideIn——我什么时候应该使用这个新的 Angular 6 特性?

html - 动态添加时angular6 matRipple不起作用