gpt4 book ai didi

angular - ionic2 ionic 列表,带有一个按钮,都具有(单击)事件

转载 作者:太空狗 更新时间:2023-10-29 18:03:13 24 4
gpt4 key购买 nike

我想要实现的是,当我点击下载按钮时,它应该做一些其他事情,当点击该项目时,它应该打开一个新窗口

<ion-list>
<ion-item *ngFor="let reading_material of reading_materials" (click)="gotoReadingMaterial(reading_material)">
{{reading_material.title}}
<ion-icon item-right name="download" (click)="downloadMaterial(reading_material)"></ion-icon>
</ion-item>
</ion-list>

但是当我点击下载按钮时,这两个事件都会被触发。当我点击下载按钮时,有什么方法可以抑制项目事件吗??

最佳答案

您可以使用 event.stopPropagation(); 解决这个问题。

请看this plunker .

就像你在那里看到的那样,我还将 $event 对象发送给两个方法

<ion-list>
<ion-item *ngFor="let item of items" (click)="open($event, item)">
{{ item }}
<ion-icon (click)="download($event, item)" item-right name="download"></ion-icon>
</ion-item>
</ion-list>

然后我使用该信息停止事件的传播,因此只有在单击下载图标时才会执行下载方法

  public open(event, item) {
event.stopPropagation();
alert('Open ' + item);
}

public download(event, item) {
event.stopPropagation();
alert('Download ' + item);
}

关于angular - ionic2 ionic 列表,带有一个按钮,都具有(单击)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39847181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com