使用已连接的JQuery sortable和knockout删除最后一项删除列表

时间:2011-08-30 17:10:13

标签: jquery knockout.js

http://jsfiddle.net/U3Tvp/1/

重现步骤

在分数列表

下拖动温度列表项

预期行为

应该删除温度列表项存在的现在空列表,因为列表中的最后一个元素已被删除。

实际行为

空列表仍保留在GUI中。

1 个答案:

答案 0 :(得分:1)

一种选择是在类别模板上加上可见的绑定,如:

<script id="obsGroupCatTmpl" type="text/html">
    <div style="float: left;" data-bind="visible: ObservationGroups().length">

不确定您是否确实需要移除类别或隐藏它是否足够。如有必要,您可以为类别对象中的每个观察组的observableArray设置手动订阅。如果数组到达它为空的点,那么你可以从ObservationGroupCategories数组中完全删除它。