繁体   English   中英

离子点击事件触发两次

[英]Ionic click event fires twice

假设我有一个锚标签。 点击事件会从我的后端获取一些数据,然后数据会更新我的模型。

<a ng-if="model.isAuthenticated" ng-click="model.download()" class=button button-small icon ion-android-download></a>

有人可以向我解释为什么,如果我将此锚放置在ion-nav-buttons标记内,则click事件会触发两次?

 <ion-nav-buttons side="right"><a ng-if="model.isAuthenticated" ng-click="model.download()" class=button button-small icon ion-android-download></a></ion-nav-buttons> 

因此,事实证明,离子中存在一个错误,他们对修复没有兴趣。 本质上,当您使用ion-nav-button时,框架会创建其他html。 在这种情况下,框架将两次创建某个div。

当我检查元素时,这是我得到的:

ionic_bug

红叉表示同一div创建了两次。 一个div是活动的,另一个已缓存。 如果您像我一样,并且在ion-nav-button内有一个自定义指令,则该指令内的逻辑将运行两次。

有关更多信息,请阅读此ionic复制html元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM