"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, вы можете игнорировать предупреждение, потому что они не используют 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>