4

按照@Pavlo 的建议使用https://github.com/angular-ui/ui-sortable

我有这个要排序的重复列表。

<div ui-sortable ng-model="regions" class="list-group region-list">
    <a data-ng-repeat="region in regions" data-ng-href="#!/regions/{{region._id}}" class="list-group-item">
    <h4 class="list-group-item-heading" data-ng-bind="region.name"></h4>
    </a>
</div>

遵循@nrodic 的建议并添加'ui.sortable'到 config.js。

var applicationModuleVendorDependencies = ['ngResource', 'ngCookies',  'ngAnimate', 'ngTouch', 'ngSanitize',  'ui.router', 'ui.bootstrap', 'ui.utils', 'ui.sortable'];

但是,当我添加时,我收到以下消息:

“ui.sortable: jQuery 应该放在 AngularJS 之前!”

任何进一步的帮助表示赞赏。

谢谢你。

4

2 回答 2

1

答案取决于您的应用程序的模块。要在主模块中注册依赖项,您可以编辑public/config.js并添加'ui.sortable'到现有列表:

var applicationModuleVendorDependencies = ['ngResource', 'ngAnimate',
    'ui.router', 'ui.bootstrap', 'ui.utils', 'ui.sortable'];

如果您正在注册自己的模块并希望在ui.sortable那里启用,请在此处查找文件public/modules/<my-module>/*module.js并添加依赖项:

ApplicationConfiguration.registerModule('<my-module>', ['ui.sortable']);

希望这可以帮助。

于 2014-08-31T01:25:15.077 回答
1

我有同样的问题。尝试以下步骤:

  1. 凉亭安装 jquery --save
  2. 添加 'public/lib/jquery/dist/jquery.min.js', 'public/lib/jquery-ui/jquery-ui.min.js, 在 config\env\all.js 的 angular.js 前面
  3. 在位于 public/config.js 的 applicationModuleVendorDependencies 中添加“ui.sortable”

遵循这些步骤应该可以解决问题。

于 2014-11-20T05:32:23.437 回答