AngularJS神奇的排序模块ui-sortable

AngularJS推出后迅速成为前端框架里独树一帜的牛逼框架,特别是做数据呈现页面的更是觉得前端开发和部署应该是独立的,服务器端只做好数据API即可。

好,废话不多说,本次介绍的模块是angularjs-ui-sortable,由于angularjs-ui-sortable是基于jQueryUI开发,所以要使用这个模块必须先引入jQuery与jQueryUI,angularjs-ui-sortable的github仓库地址:https://github.com/angular-ui/ui-sortable

仓库的README里就写明了使用要求:

  • jQuery
  • jQueryUI 1.9+
  • AngularJS

所以,你要像上面一样,依次引入以上列出的脚本,假设所有脚本你都已经下载好了

引入脚本后,我们可以来小小试一下

JavaScript片段代码

angular.module('daybabyApp')
  .controller('MainCtrl', function ($scope) {
      $scope.todos = [
        'one',
        'two',
        'three'
      ];
});

HTML片段代码

<div class="row" ui-sortable ng-model="todos">
  <div class="input-group" ng-repeat="todo in todos" style="padding:5px 10px; cursor:move;">
    <input type="text" ng-model="todo" class="form-control">
    <span class="input-group-btn">
      <button class="btn btn-danger" ng-click="removeTodo($index)" aria-label="Remove">X</button>
    </span>
  </div>
</div>

效果

full

要看这个例子请点这里

需要注意的是,这个排序也继承了AngularJS的特点,它不是单纯的UI排序,而是数据与UI双向绑定,这个模块支持了好多事件,通过这些事件你可以更好的控制排序功能

分享

TITLE: AngularJS神奇的排序模块ui-sortable

LINK: https://www.qttc.net/452-angular-ui-sortable.html

NOTE: 原创内容,转载请注明出自琼台博客