AngularJS - 在移动设备的指令中使用ngTouch

时间:2015-06-01 03:57:00

标签: javascript angularjs angular-touch

我正在使用ngTouch来消除移动设备上的延迟,但在移动设备上点击图片什么都不做。在我的应用程序中,单击图像会调用指令来放大图像,因此没有ng-click。这是指令:

app.directive('imageZoom', ['ngDialog', function(ngDialog) {
    return {
        restrict: 'A',
        scope: {
            image: '='
        },
        link: function(scope, element, attr) {
            attr.$observe('ngSrc',function(img) {
                element.bind('click', function(e) {
                    e.stopPropagation();
                    if (something) {
                        doSomething();
                    } else {
                        ngDialog.open({
                           some template here
                        });
                    }
                });
            });
        }
    };
}]);

这一点工作正常,直到我介绍ngTouch所以我认为它的element.bind('click'方面存在问题,它没有注册点击。它在浏览器上运行得非常好,但指令 工作。

1 个答案:

答案 0 :(得分:0)

倾听element.bind('touchstart click', function(){ ... },而不是只点击element.bind('click', function(){ ... }