繁体   English   中英

在 Angular 中选中/取消选中复选框时如何调用不同的方法?

[英]How to call different methods when checkbox is checked/unchecked in Angular?

在我的组件 class 中,我有两种方法,一种用于选中复选框,另一种用于未选中复选框。 如何在我的模板文件中定义这种行为? 这是我期望具有功能的伪代码,尽管经过一段时间查看 web 我没有看到任何这样的选项并且似乎无法理解应该如何完成

<input type="checkbox" *when checked*="method1()" *when unchecked*="method2()">

我应该如何实现这个?

您可以按如下方式实现:

component.html中。html:

<input type="checkbox" [(ngModel)]="isChecked" (change)="handleChange()" />

component.ts中:

handleChange() {
    console.log(this.isChecked);
    if (this.isChecked) {
      this.checkedTrue();
    } else {
      this.checkedFalse();
    }

  }

  checkedTrue() {
    console.log('checked')
  }

  checkedFalse() {
    console.log('unchecked')
}

这是工作演示:演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM