ionicGestures在移动设备中不起作用

时间:2015-06-02 05:04:59

标签: javascript angularjs ionic-framework

我尝试使用离子框架在我的应用中滑动手势。代码在我的浏览器中运行良好,但是当我在移动设备上安装/运行时,没有任何手势正在运行。

这是我的代码

app.directive('detectGestures', function ($ionicGesture) {
    return {
        restrict: 'A',

        link: function (scope, elem, attrs) {
            var gestureType = attrs.gestureType;
            $ionicGesture.on('swipeup', scope.reportEvent, elem);
            $ionicGesture.on('swipedown', scope.reportEvent, elem);
            $ionicGesture.on('swiperight', scope.reportEvent, elem);
            $ionicGesture.on('swipeleft', scope.reportEvent, elem);
        }
    };
});

Controller.js

$scope.reportEvent = function (event) {
    alert("1");
    console.log('Reporting : ' + event.type);
    event.preventDefault();

    login();
};

1 个答案:

答案 0 :(得分:0)

我在离子内容中刷了一下事件:

<ion-content on-swipe-left="swipe();">

在控制器中:

$scope.swipe = function () {
        $state.go("main.agenda.allEvents");
    }

它有效。