Angular 4 从复选框中获取值

标签 angular typescript checkbox angular-material2

我是 Angular 的新手,被这个非常简单的问题困住了。我正在从网络服务获取数据以显示几个复选框。我需要一种方法来获取用户选择的所有复选框的值。我正在使用 Material 主题。

<span *ngFor="let x of maintainanceTypeList">
    <md-checkbox 
       name="{{x.maintenancetype}}" 
       value="{{x.maintenancetype}}"  
       [formControl]="CreateSocietyForm.controls['checkMaintainanceType']">
         {{x.maintenancetype}}
    </md-checkbox>
</span>

最佳答案

您可以使用以下内容代替 e.checked:

工作示例

HTML

<input class="form-check-input" type="checkbox" (change)="selectBadge($event, badge._id)">

typescript

selectBadge (e, id) {

 if (e.target.checked) {
   this.product.badges.push(id);
 }  else {
   this.product.badges.splice(this.product.badges.indexOf(id), 1);
 }

}

关于Angular 4 从复选框中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44989686/

相关文章:

javascript - 复杂的 RxJS 迭代器仅可见行

javascript - 如何制作一种类型取决于参数

javascript - 路由 Angular 5,在 URL 之后传递参数字符串

php - 将多个复选框值添加到数据库

wpf - 使用 MVVM 绑定(bind) ListBox CheckBox IsChecked

php - 拉维尔 |编辑页面上的复选框状态

Angular 4 "export ' 在 '@angular/animations' 中找不到“AnimationEvent”

Angular 默认路由器 socket

javascript - 使用 Angular 6 进行分步导航

Angular 2 何时使用 DI、提供程序或纯导入?