使用ui-sortable和angularJS重新排序列表时出现未定义的新项目

时间:2015-06-09 19:14:56

标签: angularjs jquery-ui jquery-ui-sortable

我使用ui-sortable与AngularJS重新排序列表。我根本不希望这些元素发生变化(没有添加,删除或更改)。在排序过程中,有时会出现新的未定义元素,并在我的其他代码中产生各种问题。我无法找到有关此问题的任何讨论,或有关如何控制它的任何示例。

似乎可能涉及droppable的accept属性,但我不确定从那里去哪里。任何解决方案或解释都会非常有用。

以下是代码:

<div ui-sortable ng-model="topicsList">
    <p class="input-group" ng-repeat="topic in topicsList" style="padding:5px 10px; cursor: move;"> 
        <p>Other stuff</p>
        <input type="checkbox" ng-model="topic.selected">
        {{topic.name}}
    </p>
</div>

1 个答案:

答案 0 :(得分:1)

我重读了角度文档(对于ui-sortable,我认为),它提到除了ng-repeat元素之外你不能在ui-sortable元素中有任何东西,所以带有&#的段落元素34;其他东西&#34;似乎已经导致了这个问题。一旦我删除它,它似乎工作正常。