我想将复选框绑定到枚举值

时间:2019-06-17 13:07:28

标签: angular

我想将枚举值绑定到HTML页面中的复选框组。当我选择任何带标签的复选框时,与其相对应的整数值应存储在数组中。

我有这个枚举。

typesOfAccess :any = [
{1 : 'Create user '},{2 : 'Delete user '},
{3 : 'Update user '},{4 : 'Create Group'},
{5 : 'Update user '},{6 : 'delete group'}];


<div class="access-content">
     <mat-selection-list accessRight>
       <mat-list-option ngFor="let a of typesOfAccess">
          {{a}}
      </mat-list-option>
   </mat-selection-list>
</div>

我要存储和删除选择和取消选择每个复选框的相应数值。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码

component.html

<mat-selection-list #list [(ngModel)]="selectedOptions" (ngModelChange)="onNgModelChange($event)">
<mat-list-option *ngFor="let tta of taskTypeAreas; let i = index" [value]="i+1">
  {{tta[i+1]}}
</mat-list-option>

component.ts

taskTypeAreas:any = [
{1 : 'Create user '},{2 : 'Delete user '},
{3 : 'Update user '},{4 : 'Create Group'},
{5 : 'Update user '},{6 : 'delete group'}];

selectedOptions: [] = [];