【问题标题】:Angular 4 checkbox trigger change event on model changeAngular 4复选框在模型更改时触发更改事件
【发布时间】:2018-03-20 16:50:43
【问题描述】:

HTML

<input type="checkbox" id="1" [(ngModel)]="filter" (change)="onFilterChange($event)"> CheckBox

<button (click)="filter = !filter">Change Status</button>

TS

export class HelloWorld {

  filter : false;

  onFilterChange() {
    console.log('filter change called');
  }
}

当我直接点击复选框改变事件被触发。但是当我单击“更改状态”按钮复选框状态正在更改但更改事件未触发时。有人可以告诉我怎么做吗?

【问题讨论】:

    标签: angular typescript checkbox angular-ngmodel


    【解决方案1】:

    我们必须使用事件处理程序而不是 2 路绑定来实现此功能

    <input type="checkbox" id="1"
           [ngModel]="filter" (ngModelChange)="onFilterChange($event)"> Checkbox
    
    <button (click)="onFilterChange($event)">Change Status</button>  
    

    在 TS 中,

    export class HelloWorld {
    
      filter = false;
    
      onFilterChange(eve: any) {
        this.filter = !this.filter;
      }
    }
    

    【讨论】:

    • @PratapA.K 你的 onFilterChange 需要一个参数,检查更新的答案
    • 还是不行!!如果它对你有用,你能给我一个 plnkr 吗?
    • 是的!感谢您的帮助
    猜你喜欢
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多