2017-01-03 101 views
4

我已經在表格行中包含了一個按鈕。但我想單獨爲他們處理onClick事件。但是,當我點擊按鈕錶行單擊事件也被炒魷魚。如何點擊按鈕時只觸發按鈕點擊元素。下面是我使用目前避免點擊表格行

<table class="table" style="width:100%;"> 
     <div *ngFor="let data of Data; let j = index;"> 
      <tr [ngClass]="{onClickMember: data .clicked}" (click)="addData(data , j)">     
       <td width="15%">{{member.name}}</td> 
       <td width="15%"><button class="role-toggle" (click)="changeData(data , j)">{{data .role}}</button></td> 

       </tr> 
    </div> 
</table> 
+0

刪除點擊事件,U CNT HV兩個click事件時,其他分區裏面的其他 – Akanksha

+0

不反正有做那。我想這兩個點擊事件 – kohli

+0

我不認爲有,使用另一個按鈕addData – Akanksha

回答

6

您可以通過特殊的$event對象在你(點擊)函數的代碼。

<button class="role-toggle" (click)="changeData($event, data , j)>

捕捉代碼中的事件,並停止傳播史的TR

changeData(event, data, j) { 
    event.stopPropagation() 
} 
+0

它的工作比你 – kohli