如何检测离子项内元素的点击?

mat*_*dev 7 ionic-framework ionic

使用ion-list和ion-item,我无法检测到按钮或div等元素的点击.

例如,使用ng-click在此处不起作用:

<ion-list>
      <ion-item ng-repeat="device in devices">
          <div ng-click="deviceOption(device.id)"> CLICK HERE</div>                                            
      </ion-item>
</ion-list>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用ion-option-button,但它并不适合使用.

为什么我们不能用一个简单的离子按钮指令来检测离子项内的点击?

小智 6

添加enable-pointer-events类应该这样做.

<ion-list>
  <ion-item ng-repeat="device in devices">
      <div class="enable-pointer-events" ng-click="deviceOption(device.id)"> CLICK HERE</div>                                            
  </ion-item>
Run Code Online (Sandbox Code Playgroud)


Jes*_*ton 5

所以这个问题与内部的ion-item改变有关z-indexdiv点击不能传播。你可以很容易地绕过它,改变z-index内部的div

<ion-content class="padding">
  <ion-list>
    <ion-item >
      <div style="z-index: 1000;" ng-click="test()"> CLICK HERE</div>                                            
    </ion-item>
  </ion-list>
</ion-content>
Run Code Online (Sandbox Code Playgroud)
angular.module('app', ['ionic']).controller('ctrl', function($scope){
  $scope.test = function(){
    alert('hello');
  };
})
Run Code Online (Sandbox Code Playgroud)

见游乐场:http : //play.ionic.io/app/6227e101719b