簡體   English   中英

角度-按鈕點擊事件優先於行點擊事件

[英]Angular - button click event take priority over row click event

有了一個包含行的表格,我可以單擊一行以通過單獨的頁面訪問一行的詳細信息。 這是通過[routerlink]完成的。

 <tr *ngFor="let setting of applicatieData.settings" [routerLink]="['/settings-edit', setting.id]">
    <td class="col-3">{{ setting.shortName | slice:0:10 }}</td>
    <td class="col-4">{{ setting.value }}</td>
    <th class="col-3"><button class="btn btn-info" type="button" (click)="toggleValue(setting.id)">Toggle</button></th>
    <td class="col-2" (contextmenu)="onrightClick($event, setting.id)"><i class="icon-ellipsis-vert"></i></td>
</tr>

我希望“切換”按鈕單擊事件比前面提到的行單擊事件具有更高的優先級。 我怎樣才能做到這一點?

右鍵單擊“上下文菜單”可以正常工作。

您需要阻止事件使dom樹冒起。

<th class="col-3"><button class="btn btn-info" type="button" (click)="toggleValue($event, setting.id)">Toggle</button></th>
toggleValue(event: MouseEvent, id: string) {
  event.preventDefault();
  event.stopPropagation();

  ...
}

你可以試試看

 <tr> <td class="col-3" (click)="clickFila()">1</td> <td class="col-4" (click)="clickFila()">2</td> <th class="col-3" (click)="clickFila()">3</th> <td class="col-2"(click)="clickColumna()">4</td> </tr> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM