Angularjs 如何将可排序列表拆分为两个偶数列?
我正在使用angularJS指令对数组进行排序。代码如示例所示:Angularjs 如何将可排序列表拆分为两个偶数列?,angularjs,angular-ui-sortable,Angularjs,Angular Ui Sortable,我正在使用angularJS指令对数组进行排序。代码如示例所示: {{item} 我提供了一个服务来按列或行拆分数组。 可以使用双ng重复来迭代子集 <ul ng-repeat="col in main.itemsCols"> <li ng-repeat="item in col">{{ item.text }}</li> </ul> {{item.text} 工作示例您可以使用两个ng repeats,将前一个限制在列表的前半部分
- {{item}
我提供了一个服务来按列或行拆分数组。
可以使用双ng重复来迭代子集
<ul ng-repeat="col in main.itemsCols">
<li ng-repeat="item in col">{{ item.text }}</li>
</ul>
- {{item.text}
工作示例您可以使用两个
ng repeat
s,将前一个限制在列表的前半部分,将第二个限制在列表的后半部分
<ul ui-sortable class="left-column">
<li ng-repeat="item in items | limitTo:items.length/2">{{ item }}</li>
</ul>
<ul ui-sortable class="right-column">
<li ng-repeat="item in items | limitTo:items.length/2:items.length/2">{{ item }}</li>
</ul>
- {{item}
- {{item}
注意:您必须在控制器中设置
项.length/2
的上限,才能在奇数长度的数组中工作,但这是基本想法谢谢您的回复。我已经想到了使用ng repeat两次的想法。但是在这种情况下,我还必须使用ui sortable指令两次,这破坏了将项目从一列拖放到另一列的能力。有什么解决办法吗?谢谢你的回复。这里的问题是ui-sortable指令必须应用于- 元素。结果是我无法将元素从一个
- 拖到另一个
- (从一列拖到另一列)。有什么办法解决这个问题吗?你可以试试这样的方法:,我让css的魔力取决于你,但是如果你看看生成的标记,你会得到一个