我正在使用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'
方面存在问题,它没有注册点击。它在浏览器上运行得非常好,但指令 工作。
答案 0 :(得分:0)
倾听element.bind('touchstart click', function(){ ... }
,而不是只点击element.bind('click', function(){ ... }
。