在AngularJS中如何在开始触摸/拖动时调用一个方法
How to call a method on starting touch/drag in AngularJS
我在AngularJS中使用https://github.com/fatlinesofcode/ngDraggable进行拖放。它工作得很好,但是当用户开始拖动时,我需要做一些操作。这是myMethod()
。我实现了一个ng-mousedown
。在台式机上没有问题,但在触屏设备上无法运行。
<div ng-drag="true" ng-drag-data="myObject" ng-mousedown="myMethod()">
123
</div>
任何想法?
对于所有有同样问题的人:
我使用了ngTouch模块的$swipe服务。给定的div现在是一个指令。拖拽时myMethod()被调用。
HTML:<my-directive ng-drag="true" ng-drag-data="myObject" on-drag="myMethod()"></my-directive>
指令:
angular.module('myApp')
.directive('myDirective', ['$swipe',
function($swipe) {
return {
restrict: 'EA',
scope: {
onDrag: '&'
},
link: function(scope, ele, attrs, ctrl) {
$swipe.bind(ele, {
'start': function(coords) {
scope.onDrag();
}
}
}
}]);
相关文章:
- 未捕获错误:无法在初始化之前调用方法;
- 通过ajax从客户端调用C#方法来执行C#方法
- 如何避免在angular上多次调用方法;s ng重复
- React路由器错误-'无法调用方法'getRouteAtDepth'的未定义'
- 从window.onbeforeunload调用方法背后的代码
- 当输入字段为空时,如何在angular中调用方法
- 函数调用方法有什么用
- 多次调用方法后返回相同promise的模式
- 当从Chrome扩展动态注入JS时,从onload()内部调用方法
- 茉莉花 - 未调用方法
- jQuery如何在原型中调用方法
- ng显示“;调用方法“;不起作用
- Odoo销售点如何访问模型并使用JS调用方法
- 从React调用方法.JS州
- TinyMCE验证给出错误:无法调用方法'getContent'的未定义
- 向模板实例变量传递调用方法调用的结果时出现异常
- 如何在对象中调用方法
- 检查对话框是否为 Open 会引发“初始化前无法在对话框上调用方法”错误
- 在输入类型提交按钮上调用 C# 方法
- 通过类选择器单独调用方法