作为How do I move from one ui-sortable to another in Angular?
的后续行动如果我有2个连接列表,其中一个列表为空,我该如何实际删除它?再次查看http://minitrello.meteor.com他即使在空列表中也创建了一个占位符。我如何复制,以便
时
list1 = [];
list2 = ['A','B','C']
我实际上可以放到list1
?在http://jsfiddle.net/hKYWr/894/
答案 0 :(得分:3)
如果您的列表为空,那么您还需要创建一个空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>
答案 1 :(得分:1)
对于已接受的答案,这是一个类似的'hacky'解决方案,但您也可以在列表中添加一些填充(顶部/底部)来处理此问题。
e.g。
<ul style="padding-top:20px; padding-bottom: 20px;">
请参阅小提琴here获取证据!
这表明问题是空列表没有提供“目标”。
设置最小高度也同样有效。
答案 2 :(得分:1)