代码之家  ›  专栏  ›  技术社区  ›  melvin

角度JS中的可排序列表

  •  0
  • melvin  · 技术社区  · 6 年前

      <div ng-app="myApp" ng-controller="namesCtrl">
        <ul>
          <li ng-repeat="category in categories">
            {{ category.title }}
            <ul ng-if="category.categories">
                <li ng-repeat="category in category.categories">
                    {{ category.title }}
                    <ul ng-if="category.categories">
                        <li ng-repeat="category in category.categories">
                            {{ category.title }}
                        </li>
                    </ul>
                </li>
            </ul>
          </li>
        </ul> 
      </div>
    

    我有这些密码和 fiddle

        var app = angular.module('myApp',['ui.sortable']);
        app.controller('namesCtrl', function($scope) {
            $scope.categories = [
          { 
            title: 'Row 1',
            categories: [
              {
                title: 'Column 1',
              categories: [
                  {
                    title: 'element'
                  },
                ]
              },
              {
                title: 'Column 2'
              }
            ]
          },
          {
            title: 'Row 2',
            categories: [
              {
                title: 'Column 1',
              },
              {
                title: 'Column 2'
              }
            ]
          }
        ];
    });
    
    2 回复  |  直到 6 年前
        1
  •  0
  •   melvin    6 年前

    对。我终于得到了答案。我将可排序选项添加到 ui-sortable

    <ul ui-sortable="sortableOptions" class="rows"> 
    

    然后将可排序选项添加到 sortableOptions

    $scope.sortableOptions = {
         placeholder: 'ui-sortable-placeholder',
       connectWith:'.elements',
       }
    $scope.sortableElmOption = {
         placeholder: 'ui-sortable-placeholder',
       connectWith:'.rows',
       }   
    
        2
  •  -1
  •   Jignesh Sanghvi    6 年前

    <li ng-repeat="category in categories | orderBy:'title' "> 
    

    让我知道是否足够工作