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