【发布时间】:2015-10-14 12:47:29
【问题描述】:
我有这个使用 ng-sortable 的工作示例;
HTML
<ul as-sortable="vm.sortableOptions" ng-model="vm.items">
<li ng-repeat="item in vm.items" as-sortable-item class="as-sortable-item">
<div as-sortable-item-handle class="as-sortable-item-handle" style="height: 50px">
<span data-ng-bind="item.name"></span>
</div>
</li>
</ul>
JS
vm.items = [
{ name: 'item 1' },
{ name: 'item 2' }
];
vm.sortableOptions = {
containment: '#sortable-container'
};
这给了我结果:
在我的情况下,我不能使用 ng-repeat,因为我需要可排序的所有元素都具有独特且复杂的 HTML 内容,并且不可重复。出于这个原因,我尝试了这个:
HTML
<ul as-sortable="vm.sortableOptions" ng-model="vm.items">
<li as-sortable-item class="as-sortable-item">
<div as-sortable-item-handle class="as-sortable-item-handle">
<span>Test1</span>
</div>
</li>
<li as-sortable-item class="as-sortable-item">
<div as-sortable-item-handle class="as-sortable-item-handle">
<span>Test2</span>
</div>
</li>
</ul>
如果省略 ng-repeat,“可排序项目”似乎是“不可排序的”。有什么解决方法吗?是否可以在一个容器中简单地对 x 个 div 进行排序而不使用 ng-repeat?
【问题讨论】:
标签: javascript angularjs ng-sortable