javascript - Angular ui-sortable 不适用于移动设备

标签 javascript jquery angularjs jquery-ui angular-ui-sortable

我目前正在研究 AngularJS包含一些测试的应用程序。在其中一些列表中,我有一个列表,用户必须通过拖放来正确排序。

我正在使用 angular-ui-sortable来完成那个。在 PC 和笔记本电脑上它完美运行。当用户使用移动设备时,问题就来了,然后它就停止工作了。

我可以想象它与手机上的垂直滚动冲突,或者我完全错了?有没有人也遇到过这个问题并提出了解决方案?或者可能会指出正确的方向,我将非常感激。

HTML(如果需要我的 html)

<ul ui-sortable ng-model="sequence" class="list-group list-group-lg list-group-sp">
    <li ng-repeat="choice in choices" class="list-group-item" draggable="true">
        <h5>{{choice.name}}</h5>
    </li>
</ul>

最佳答案

根据文档和在 github 存储库上打开的问题,您可以添加 jquery-ui 来解决这个问题。你可以查看这个pen来自项目 README 以供引用。

这是在笔上使用的代码:

HTML

 <div class="floatleft">
    <ul ui-sortable="sortableOptions" ng-model="list" class="list">
      <li ng-repeat="item in list" class="item">
        {{item.text}}
      </li>
    </ul>
  </div>

Controller

  $scope.sortableOptions = {
    update: function(e, ui) {
      var logEntry = tmpList.map(function(i){
        return i.value;
      }).join(', ');
      $scope.sortingLog.push('Update: ' + logEntry);
    },
    stop: function(e, ui) {
      // this callback has the changed model
      var logEntry = tmpList.map(function(i){
        return i.value;
      }).join(', ');
      $scope.sortingLog.push('Stop: ' + logEntry);
    }
  };

关于javascript - Angular ui-sortable 不适用于移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39639183/

相关文章:

javascript - 接受值 100 及以上的文本框

javascript - 如何将占位符设置为表格过滤器?

javascript - 动态添加嵌入时 Instagram 嵌入不起作用

javascript - Angular Js 在分离 View 、库和 Controller 文件时出错

javascript - 使用 jQuery 设置值时 ng-model 不起作用

javascript - 代码镜像每次内容更改时获取当前行号

javascript - angular2 日期管道 locale_id 期间

javascript - 在 javaScript 中调整窗口大小?

javascript - 任何人都知道这个网站 www.nikebetterworld.com 是如何完成的?

javascript - 导航后 Onsen UI 页面无法正确加载