当我听离子手势时,我在控制台中收到警告

时间:2015-11-20 00:52:44

标签: javascript android ios angularjs ionic

'Touch.webkitRadiusX'已弃用,将于2015年11月左右在M47中删除。请改用“Touch.radiusX”。

每当我听到任何手势并尝试将消息记录到控制台以查看它是否正常工作时,我都会收到上述警告。它是什么,为什么会发生这种情况?

它说它来自ionic.bundle.js文件。

修改

app.directive('detectGestures',function($ ionicGesture){   返回{     限制:'A',

link : function(scope, elem, attrs) {
  var gestureType = attrs.gestureType;

  switch(gestureType) {
    case 'swipe':
      $ionicGesture.on('swipe', scope.reportEvent, elem);
      break;
    case 'swipeup':
      $ionicGesture.on('swipeup', scope.reportEvent, elem);
      break;
    case 'swipedown':
      $ionicGesture.on('swipedown', scope.reportEvent, elem);
      break;
    case 'swiperight':
      $ionicGesture.on('swiperight', scope.reportEvent, elem);
      break;
    case 'swipeleft':
      $ionicGesture.on('swipeleft', scope.reportEvent, elem);
      break;
    case 'doubletap':
      $ionicGesture.on('doubletap', scope.reportEvent, elem);
      break;
    case 'tap':
      $ionicGesture.on('tap', scope.reportEvent, elem);
      break;
    case 'scroll':
      $ionicGesture.on('scroll', scope.reportEvent, elem);
      break;
  }

}

}; });

我已经回答了这个问题,但你能解释一下这个不行吗?我的意思是它不是框架。但是,我无法正确地听取建立在hammerjs之上的离子手势,这就是我最初认为此消息表明使用了弃用属性的原因。每当我在某个事件上向控制台记录某些内容时会出现这种情况,例如向上滑动,我在这个指令中做错了什么?我从相信的离子编码器样本中得到它。

1 个答案:

答案 0 :(得分:1)

根据Ionic团队的说法,您可以忽略该警告,因为他们不使用Touch.webkitRadiusX。

You can check this answer.

编辑:所以在编辑之后,你的代码看起来很好。我让它像这样工作。

    var gestureType = attrs.gestureType;
    scope.reportEvent = function (e) {
        console.log(e);
    };
    $ionicGesture.on(gestureType, scope.reportEvent, elem);

和html

<custom-temp gesture-type="tap">
    </custom-temp>