如何访问由 *ngFor 循环索引的复选框的选中属性 - Angular

液体

我有一个下拉元素列表,它由 *ngFor 循环索引。

<div class="item-wrapper" *ngIf="showItems">
  <div class="wrap-collapsible" *ngFor="let item of items; let i = index">
    <input id="{{i}}" class="toggle" type="checkbox">
    <label for="{{i}}" class="dropdown-toggle" tabindex="0" (click)="selectItem(item)">
      Threat {{item.id}}: {{item.category}}
    </label>
    <div class="collapsible-content">
      <div class="content-wrapper">
        <p class="title">{{item.title}}</p>
      </div>
    </div>
  </div>
</div>

默认情况下,复选框输入在单击时被选中,并在选择其他元素时保持选中状态。

我将如何取消选中除最后一个点击之外的所有元素?

我试过做...

<input id="{{i}}" type="checkbox" [checked]="i == selectedElement">

...在 selectItem() 方法中传递索引时,selectedElement 设置为 i。这不起作用,因为这样就没有项目可以选择了。

谁能给我一个正确的方向推动?

用户4676340

绑定到您输入的更改功能:

<input id="{{i}}" class="toggle" type="checkbox" (change)="setLastClicked(item)">

在您的 TS 中:

setLastClicked(item) {
  this.lastSelected = item;
}

您现在可以使用该内存引用与 [un] 全部选中的项目进行比较:

toggleCheck() {
  this.items.forEach(item => item.checked = {
    if(item === this.lastSelected) return;
    item.checked = !item.checked;
  });
}

有了内存引用,您就不再需要 ID。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用angular js根据数据库中的值设置复选框的选中属性

来自分类Dev

如何取消选中angular2中的复选框

来自分类Dev

如何在Angular中接受多个选中的复选框?

来自分类Dev

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

来自分类Dev

Angular 5:如何从具有 checked=true 属性的数组中获取要在编辑组件上选中的复选框?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Angular2 - 带有多个复选框的 NgFor

来自分类Dev

如何获取选中复选框的索引或选中复选框的列表项的名称?

来自分类Dev

如何跟踪Angular Double ngFor循环中的索引?

来自分类Dev

如何返回在 ANGULAR Material 6 中选中和取消选中的复选框的布尔值

来自分类Dev

如何自动重新选中已使用 angular 取消选中的复选框

来自分类Dev

如何在php中获得选中的复选框索引

来自分类Dev

Angular - ngFor 是如何工作的?

来自分类Dev

使用 Angular 字段绑定访问复选框的“已选中”状态

来自分类Dev

使用ngFor实现复选框时,如何使复选框垂直显示而不是水平显示?

来自分类Dev

如果选中复选框,如何从复选框中获取属性值?

来自分类Dev

如何在复选框中添加/删除选中的属性?

来自分类Dev

如何取消选中属性选择复选框

来自分类Dev

Angular.js-取消选中复选框时如何返回上一状态

来自分类Dev

在Angular JS中取消选中复选框时如何禁用下拉菜单

来自分类Dev

Angular:如何取消选中带有链接的所有复选框?

来自分类Dev

使用Angular.js选中复选框时如何设置输入字段值

来自分类Dev

Angular2如何获取所有选中的复选框

来自分类Dev

如何检查是否在Angular中选中了任何复选框

来自分类Dev

如何在Angular 6中选中带有API响应的复选框?

来自分类Dev

如何基于Angular中选中的复选框启用/禁用按钮

来自分类Dev

如何检查是否在Angular中选中了任何复选框

来自分类Dev

Angular:如何取消选中带有链接的所有复选框?

Related 相关文章

  1. 1

    如何使用angular js根据数据库中的值设置复选框的选中属性

  2. 2

    如何取消选中angular2中的复选框

  3. 3

    如何在Angular中接受多个选中的复选框?

  4. 4

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

  5. 5

    Angular 5:如何从具有 checked=true 属性的数组中获取要在编辑组件上选中的复选框?

  6. 6

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

  7. 7

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

  8. 8

    Angular2 - 带有多个复选框的 NgFor

  9. 9

    如何获取选中复选框的索引或选中复选框的列表项的名称?

  10. 10

    如何跟踪Angular Double ngFor循环中的索引?

  11. 11

    如何返回在 ANGULAR Material 6 中选中和取消选中的复选框的布尔值

  12. 12

    如何自动重新选中已使用 angular 取消选中的复选框

  13. 13

    如何在php中获得选中的复选框索引

  14. 14

    Angular - ngFor 是如何工作的?

  15. 15

    使用 Angular 字段绑定访问复选框的“已选中”状态

  16. 16

    使用ngFor实现复选框时,如何使复选框垂直显示而不是水平显示?

  17. 17

    如果选中复选框,如何从复选框中获取属性值?

  18. 18

    如何在复选框中添加/删除选中的属性?

  19. 19

    如何取消选中属性选择复选框

  20. 20

    Angular.js-取消选中复选框时如何返回上一状态

  21. 21

    在Angular JS中取消选中复选框时如何禁用下拉菜单

  22. 22

    Angular:如何取消选中带有链接的所有复选框?

  23. 23

    使用Angular.js选中复选框时如何设置输入字段值

  24. 24

    Angular2如何获取所有选中的复选框

  25. 25

    如何检查是否在Angular中选中了任何复选框

  26. 26

    如何在Angular 6中选中带有API响应的复选框?

  27. 27

    如何基于Angular中选中的复选框启用/禁用按钮

  28. 28

    如何检查是否在Angular中选中了任何复选框

  29. 29

    Angular:如何取消选中带有链接的所有复选框?

热门标签

归档