Я получаю предупреждение в консоли, когда я слушаю ионный жест

0

"Touch.webkitRadiusX" устарел и будет удален в M47 около ноября 2015 года. Вместо этого используйте "Touch.radiusX".

Всякий раз, когда я слушаю любой жест и пытаюсь записать сообщение на консоль, чтобы увидеть, работает ли он, я получаю предупреждение выше. Что это такое и почему это происходит?

Он говорит, что он поступает из файла ionic.bundle.js.

РЕДАКТИРОВАТЬ

app.directive('detectGestures', function ($ ionicGesture) {return {ограничивать: '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;
  }

}
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, и именно поэтому я изначально думал, что это сообщение указывает на использование устаревшего свойства. Это появляется каждый раз, когда я записываю что-то в консоль на событие, такое как прокрутка вверх, я что-то не так в этой директиве? Я получил его из образца ионного кодефа, который, как я полагаю.

Теги:
ionic

1 ответ

1

Согласно команде Ionic, вы можете игнорировать предупреждение, потому что они не используют Touch.webkitRadiusX.

Вы можете проверить этот ответ.

EDIT: Итак, после вашего редактирования ваш код выглядит хорошо. И у меня это получилось так.

    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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню