0

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'它没有注册点击的方面存在问题。虽然它在浏览器上运行得非常好,但该指令确实有效。

4

1 回答 1

0

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

于 2015-06-01T04:32:30.010 回答