为什么itemClicked()函数有时在ionic2/angular2中不起作用

为什么itemClicked()函数有时在ionic2/angular2中不起作用,angular,ionic-framework,ionic2,Angular,Ionic Framework,Ionic2,问题 角度(单击)功能的一个常见问题是,当您使用标记时,它可能无法工作 在某些情况下,您需要单击两到三次 我自己也有同样的问题,经过大量研究,我找到了解决方案: 只需将标记与标记交换即可 我以前的代码: <div class="some-outer-class"> <div class="some-inner-class" (click)="itemclicked($event, someId)"> Explore &l

问题

角度(单击)功能的一个常见问题是,当您使用
标记时,它可能无法工作

在某些情况下,您需要单击两到三次

我自己也有同样的问题,经过大量研究,我找到了解决方案:

只需将
标记与
标记交换即可

我以前的代码:

<div class="some-outer-class">
      <div class="some-inner-class" (click)="itemclicked($event, someId)">
              Explore
      </div>
</div>

探索
它现在带有
标记

<div class="explore-outer-container">
     <button class="explore-rotate-text" (click)="itemclicked($event, someId)">
          Explore
      </button>
</div>

探索
注意:
都不能正常工作。

希望它也能帮助你

其他一些来源-


  • 爱奥尼亚目前有一个bug,它与
    navCtrl.push()
    方法和使用
    选择器相关:您要推到的页面上的选择器标签

    这将导致页面在第一次单击时重新加载,但在第二次单击
    div
    后加载良好,这将解释您必须单击两次的问题

    但是因为我不知道您的
    itemClicked()
    正在执行什么,所以我不能确定


    (如果这是您的问题,请参阅:这是我自己的问题)

    您能为我们提供您的
    itemClicked()
    方法吗?因为这可能是一个与
    (单击)
    事件不同的问题。现在听起来好吗@Ivaro18.你能在plunkr中复制它吗?您(在您的
    itemClicked
    方法中)是否使用
    navController.push()
    方法?如果您观察@rinukkusu,我也提到了这个问题及其解决方案。