首页 文章

离子项中的多个触摸目标

提问于
浏览
0

我有一个离子列表,其中每个离子项都有一个href导航到下一页(主 - >细节) . 因此,离子项的点击事件将导航到详细信息页面(如预期的那样) .

但是,我在每个执行动作的离子项中都有一个按钮 . 这里的问题是有两个触摸目标 . 当点击离子项内的按钮时,按钮的事件以及周围的离子项事件都会被触发 .

ion-item中的按钮使用ng-click事件,href触发离子项 .

我希望能够点击离子项内的按钮而不在离子项上触发href事件 .

1 回答

  • 0

    ng-click 中执行所需的范围功能后添加 $event.stopPropogation() (更深的一个,在这种情况下是按钮) .

    Example:

    <ion-list>
      <ion-item ng-click="someFunction()">
        List Item
        <button class="button button-small" ng-click="anotherFunction(); $event.stopPropagation();;">List Button</button>
      </ion-item>
    </ion-list>
    

    对于上面的示例,每当您单击该按钮时,只会执行 anotherFunction() . 单击列表项时,仅执行 someFunction() .

    祝你好运!

相关问题