作为如何在 Angular 中从一个 ui-sortable 移动到另一个 ui-sortable的后续行动?
如果我有 2 个连接的列表,其中一个列表是空的,我该如何真正放入它?再次查看http://minitrello.meteor.com,他甚至在空列表中也创建了一个占位符。我如何复制它,以便什么时候
list1 = [];
list2 = ['A','B','C']
我真的可以上list1
吗?小提琴http://jsfiddle.net/hKYWr/894/
作为如何在 Angular 中从一个 ui-sortable 移动到另一个 ui-sortable的后续行动?
如果我有 2 个连接的列表,其中一个列表是空的,我该如何真正放入它?再次查看http://minitrello.meteor.com,他甚至在空列表中也创建了一个占位符。我如何复制它,以便什么时候
list1 = [];
list2 = ['A','B','C']
我真的可以上list1
吗?小提琴http://jsfiddle.net/hKYWr/894/
如果您的 List 是空的,那么您还需要创建一个空的 Li
我在每个列表中添加了一个列表
<li ng-show="list1.length==0"> </li>
<li ng-show="list2.length==0"> </li>
下面是工作演示
模板代码:
<div ng:controller="controller">
<div style="float:left; margin:5px;">
<h3>list1</h3>
<ul ui:sortable="sortableOptions" class="connectedList" ng:model="list1">
<li ng:repeat="item in list1" class="item">{{item}}</li>
<li ng-show="list1.length==0"> </li>
</ul>
</div>
<div style="float:left;margin:5px;">
<h3>list2<h3>
<ul ui:sortable="sortableOptions" class="connectedList" ng:model="list2">
<li ng:repeat="item in list2" class="item">{{item}}</li>
<li ng-show="list2.length==0"> </li>
</ul>
</div>
<div style="clear:both;"></div>
<hr />
<div>list1: {{list1 | json}}</div>
<div>list2: {{list2 | json}}</div>
</div>
这是对已接受答案的类似“hacky”解决方案,但您也可以在列表中添加一些填充(顶部/底部)来处理此问题。
例如
<ul style="padding-top:20px; padding-bottom: 20px;">
请参阅此处的小提琴以获取证据!
这表明问题在于空列表没有提供“目标”可供放置。
设置最小高度也同样有效。