如何使用复选框角度2绑定数据?

用户10775755

JSON

[ {
  "code" : "TEST",
  "projectId" : "PROJECT",
  "name" : "TEST",
  "description" : "test",
  "level1" : "1 ",
  "level2" : "2 ",
  "level3" : "3",
  "level4" : "4",
  "level5" : "5",
  "active" : false
}, {
  "code" : "test",
  "projectId" : "PROJECT",
  "name" : "Test",
  "description" : "test 11",
  "level1" : "1 ",
  "level2" : "2 ",
  "level3" : "3",
  "level4" : "4",
  "level5" : "5",
  "active" : true
}, {
  "code" : "asdasd2122",
  "projectId" : "PROJECT",
  "name" : "TEST12",
  "description" : "ashdasdhl",
  "level1" : "1 ",
  "level2" : "2 ",
  "level3" : "3",
  "level4" : "4",
  "level5" : "5",
  "active" : false
}, {
  "code" : "test1a",
  "projectId" : "PROJECT",
  "name" : "TEST122",
  "description" : "a,sndkajlskdjlkajd",
  "level1" : "1 ",
  "level2" : "2 ",
  "level3" : "3",
  "level4" : "4",
  "level5" : "5",
  "active" : true
}, {
  "code" : "dasdasd",
  "projectId" : "PROJECT",
  "name" : "test123123",
  "description" : "asdasdasd",
  "level1" : "1 ",
  "level2" : "2 ",
  "level3" : "3",
  "level4" : "4",
  "level5" : "5",
  "active" : true
}, 
 {
  "code" : "asdasdTES",
  "projectId" : "PROJECT",
  "name" : "TEST123",
  "description" : "asdasdasd",
  "level1" : "1 ",
  "level2" : "2 ",
  "level3" : "3",
  "level4" : "4",
  "level5" : "5",
  "active" : true
} ]

HTML

            <mat-table [dataSource]="offersColumnRowData" matSort matSortActive="NAME">

          <ng-container matColumnDef="SELECT">
            <mat-header-cell *matHeaderCellDef> SELECT </mat-header-cell>
            <mat-cell *matCellDef="let element">
              <mat-checkbox>
              </mat-checkbox>
            </mat-cell>
          </ng-container>

          <ng-container matColumnDef="NAME">
            <mat-header-cell *matHeaderCellDef> NAME </mat-header-cell>
            <mat-cell *matCellDef="let element">{{ element.name }} </mat-cell>
          </ng-container>

          <ng-container matColumnDef="CODE">
            <mat-header-cell *matHeaderCellDef> CODE </mat-header-cell>
            <mat-cell *matCellDef="let element">{{ element.code }} </mat-cell>
          </ng-container>

          <ng-container matColumnDef="DESCRIPTION">
            <mat-header-cell *matHeaderCellDef> DESCRIPTION </mat-header-cell>
            <mat-cell *matCellDef="let element"> {{ element.description}} </mat-cell>
          </ng-container>

          <ng-container matColumnDef="CREATEDATE">
            <mat-header-cell *matHeaderCellDef> CREATEDATE </mat-header-cell>
            <mat-cell *matCellDef="let element"> </mat-cell>
          </ng-container>

          <ng-container matColumnDef="UNAME">
            <mat-header-cell *matHeaderCellDef> UNAME </mat-header-cell>
            <mat-cell *matCellDef="let element"> </mat-cell>
          </ng-container>

          <ng-container matColumnDef="ISACTIVE">
            <mat-header-cell *matHeaderCellDef> ISACTIVE </mat-header-cell>
            <mat-cell *matCellDef="let element">
              <mat-checkbox type="checkbox">
              </mat-checkbox>
            </mat-cell>
          </ng-container>

          <mat-header-row *matHeaderRowDef="offersColumns"></mat-header-row>
          <mat-row *matRowDef="let row; columns: offersColumns;" (mouseover)="row.hovered = true" (mouseout)="row.hovered = false"></mat-row>
        </mat-table>

我正在尝试将值绑定到复选框中!布尔形式的值 (TRUE|FALSE)

我试图绑定 with 复选框,但它不起作用

说明:转到我的 stackblitz -> 如果我从 SELECT 列中选择任何复选框,则应选择代码列(我只想在控制台日志中打印选择列行代码)

2) 如何将布尔值绑定到复选框列中,如果活动为假,则列名称为 ISACTIVE 如果活动为真,则未选中复选框 -> 选中复选框!

这是我的stackblits链接,对您来说很容易!

https://stackblitz.com/edit/angular-gbf9kz-a2s4zc?file=app%2Ftable-basic-example.ts

漂亮的苍蝇

根据您要处理的复杂程度,您可以采用表单方法(推荐),也可以向复选框添加一个简单的更改处理程序。

成分

selectedCodes: string[] = [];

receiveCheckboxChange(code: string, value: MatCheckboxChange) {
   console.log(code, value.checked);
   this.updateCodes(code, value.checked);
}

updateCodes(code: string, selected: boolean) {
   const inArrayIndex: number = this.selectedCodes.indexOf(code);
   if (selected && inArrayIndex === -1) {
      this.selectedCodes.push(code);
   } else if (inArrayIndex !== -1) {
      this.selectedCodes.splice(inArrayIndex, 1);
   }
}

isSelected(code: string) {
    return this.selectedCodes.indexOf(code) !== -1;
}

模板

<ng-container matColumnDef="ISACTIVE">
    <mat-header-cell *matHeaderCellDef> ISACTIVE </mat-header-cell>
        <mat-cell *matCellDef="let element">
            <mat-checkbox type="checkbox" (change)="receiveCheckboxChange(element.code, $event)" [checked]="isSelected(element.code)">
            </mat-checkbox>
        </mat-cell>
</ng-container>

这里的关键部分是(change)="receiveCheckboxChange(element.code, $event)"- 您可以从element或整个element对象本身向您的函数提供您想要的任何信息然后由您决定从那里做任何您想做的事情。

然后,您将在变量中拥有一组选定的代码selectedCodes你从那里对他们做什么,取决于你。

闪电战:https : //stackblitz.com/edit/angular-gbf9kz-sgtrtv

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复选框拒绝绑定数据

来自分类Dev

如何使用角度数据绑定将复选框绑定到选择的禁用属性?

来自分类Dev

如何使用角度数据绑定将复选框绑定到选择的禁用属性?

来自分类Dev

如何使用 DB MeanStack 以角度绑定复选框

来自分类Dev

角度2复选框绑定错误

来自分类Dev

如何根据是否选中复选框来绑定数据?

来自分类Dev

如何使用复选框来检索数据库中的特定数据

来自分类Dev

如何使用 ngx 数据绑定将复选框绑定到选择禁用的属性?

来自分类Dev

到BehaviorSubject的角度绑定复选框

来自分类Dev

绑定复选框角度与输入

来自分类Dev

我如何在MVC3剃须刀中的复选框中动态绑定数据

来自分类Dev

如何使用jQuery Datatables插件从数据库动态绑定复选框值

来自分类Dev

Angular 2使用ngFor设置和绑定复选框

来自分类Dev

Angular 2使用ngFor设置和绑定复选框

来自分类Dev

如何使用角度复选框更改div类

来自分类Dev

如何计算使用角度检查的复选框?

来自分类Dev

DataGrid绑定复选框数据

来自分类Dev

用于过滤数据的角度复选框

来自分类Dev

Knockout.js数据绑定数组到复选框列表

来自分类Dev

如何设置未选中的复选框1选中复选框2并设置未选中的复选框2使用脚本选中复选框1时?

来自分类Dev

角度 2 多复选框预选

来自分类Dev

角度-将复选框绑定到数据模型中的整数值

来自分类Dev

使用CSS的KnockoutJS复选框绑定

来自分类Dev

使用Jasmin测试角度复选框

来自分类Dev

如何绑定模态中的复选框以填充角度的表单字段

来自分类Dev

角度复选框不绑定到模型

来自分类Dev

如何使用来自MySQL的数据填充复选框?

来自分类Dev

问:如何使用复选框过滤剑道网格数据?

来自分类Dev

CSS,knockout.js:如何使用foreach数据绑定将ID动态分配给复选框

Related 相关文章

  1. 1

    复选框拒绝绑定数据

  2. 2

    如何使用角度数据绑定将复选框绑定到选择的禁用属性?

  3. 3

    如何使用角度数据绑定将复选框绑定到选择的禁用属性?

  4. 4

    如何使用 DB MeanStack 以角度绑定复选框

  5. 5

    角度2复选框绑定错误

  6. 6

    如何根据是否选中复选框来绑定数据?

  7. 7

    如何使用复选框来检索数据库中的特定数据

  8. 8

    如何使用 ngx 数据绑定将复选框绑定到选择禁用的属性?

  9. 9

    到BehaviorSubject的角度绑定复选框

  10. 10

    绑定复选框角度与输入

  11. 11

    我如何在MVC3剃须刀中的复选框中动态绑定数据

  12. 12

    如何使用jQuery Datatables插件从数据库动态绑定复选框值

  13. 13

    Angular 2使用ngFor设置和绑定复选框

  14. 14

    Angular 2使用ngFor设置和绑定复选框

  15. 15

    如何使用角度复选框更改div类

  16. 16

    如何计算使用角度检查的复选框?

  17. 17

    DataGrid绑定复选框数据

  18. 18

    用于过滤数据的角度复选框

  19. 19

    Knockout.js数据绑定数组到复选框列表

  20. 20

    如何设置未选中的复选框1选中复选框2并设置未选中的复选框2使用脚本选中复选框1时?

  21. 21

    角度 2 多复选框预选

  22. 22

    角度-将复选框绑定到数据模型中的整数值

  23. 23

    使用CSS的KnockoutJS复选框绑定

  24. 24

    使用Jasmin测试角度复选框

  25. 25

    如何绑定模态中的复选框以填充角度的表单字段

  26. 26

    角度复选框不绑定到模型

  27. 27

    如何使用来自MySQL的数据填充复选框?

  28. 28

    问:如何使用复选框过滤剑道网格数据?

  29. 29

    CSS,knockout.js:如何使用foreach数据绑定将ID动态分配给复选框

热门标签

归档