代码之家  ›  专栏  ›  技术社区  ›  Muthukumar Marichamy

角度7,没有NGModel,如何获取复选框状态(真/假)?

  •  0
  • Muthukumar Marichamy  · 技术社区  · 6 年前

    在Angular7应用程序中,我有一个复选框的集合,它位于不带[(ngmodel)]的*ngfor中。在这里,我如何在不使用ngmodel的情况下获取复选框状态(无论是否选中)。

    我试过$event,但它总是真的。找到下面我的代码,并给出没有[(ngmodel)]的任何好的解决方案。

    <div *ngFor="let country of addedValue  | keyvalue;  let in = index; ">
              <div>
                  <input type="checkbox" name="country{{in}}" (change)="selectTestAll(country.value, $event)">
                </div>
    </div>
    
     selectTestAll(countryValue: any, event: any) {
        console.log(event); // HERE I NEED TO KNOW THAT CHECKBOX IS CHECKED OR NOT
     }
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   Alexander Staroselsky    6 年前

    你可以使用 checked 财产。通过访问 event.target . 这是使用的示例 object destructuring assignment 检索 checked event.target :

    selectTestAll(countryValue: any, event: any) {
      const { checked } = event.target;
      console.log(checked);
    }
    

    这里是一个 example 在行动中。

    希望有帮助!