AngularJS -在移动设备指令中使用ngTouch
AngularJS - Using ngTouch within a directive for mobile devices
我使用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'
方面,它没有注册点击。它在浏览器上工作得很好,所以指令可以工作。
监听element.bind('touchstart click', function(){ ... }
,而不是只点击element.bind('click', function(){ ... }
。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 参数变量出现ngTable指令问题
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 使用每次都不同的transclude重复指令
- 打开一个模态并将其链接到AngularJS中的指令
- 从html创建一个指令,该指令按类名应用函数
- 将JSON对象传递给angular指令
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- JavaScript指令不能像我想象的那样工作
- AngularJs指令,该指令创建内部有数据对象的新指令
- AngularJS指令只识别双向绑定类型
- 从控制器继承了隔离的作用域以生成可重用的指令
- AngularJS指令出错-无法读取属性'编译'的未定义
- Angular指令在alertify setContent内容中不起作用
- 对父作用域的指令更新延迟了一步
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJS指令单元测试中未定义的函数
- 指令加载真的很长,检查加载时间的方法
- AngularJS指令,在元素后插入HTML
- AngularJS -在移动设备指令中使用ngTouch