2017-10-09 102 views
1

HTML角4複選框觸發更改事件

<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'); 
    } 
} 

當我直接點擊複選框更改事件被觸發。但是當我點擊「更改狀態」按鈕複選框狀態正在改變,但改變事件不會觸發。有人可以讓我知道如何做到這一點?

回答

7

我們必須實現與事件處理程序這個功能,而不是與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; 
    } 
} 
+0

我這個試過了,仍然沒有工作 –

+0

@PratapA。 K你的onFilterChange期望一個參數,檢查更新的答案 – Sajeetharan

+0

仍然不工作!如果它適合你,你可以給我一個plnkr嗎? –