0

我需要一种在 AngularJs ng-nestable 插件(基于 JQuery 可嵌套)中捕获“拖动”事件的方法。

文档完全没有提到事件。不过,在谷歌搜索这个问题时,我发现了这个讨论:jquery 中的事件可嵌套

我需要能够使用 AngularJs 等价物来捕获这些事件。有任何想法吗?

4

1 回答 1

1

如果您希望利用 html5 拖放 api,您可以创建一个挂钩到拖动事件的指令。

     return {
        link: function (scope, elt, attrs) {
          var element = elt[0];
          element.ondragover = function() {

            console.log('drag event fired');

            scope.$evalAsync(function() {

              scope.model.message = "im being modified by the drag event";
            })


          }


          element.onclick = function() {

            scope.$evalAsync(function() {

              scope.model.message = "im being modified by the click event";
            })
          }
        }

这是一个工作演示plnkr here

于 2018-01-24T21:13:47.270 回答