【发布时间】:2014-03-26 01:26:12
【问题描述】:
我的 Angular 模板中有一个 ng-repeat,它需要是可排序的。我正在使用 jQuery-ui 的 Sortable 来实现它。
JS:
$scope.data = [{"key":123,"val":"a"},
{"key":124,"val":"b"},
{"key":125,"val":"c"}];
$(".sortable").sortable();
模板:
<div class="sortable">
<div ng-repeat="sub in data" >
{{sub.key}}
</div>
</div>
这很好用,我可以拖放元素。 但是,当一个 ng-repeat 嵌套在另一个中时,它就不起作用了;我无法拖动任何东西。在使用 Chrome 检查器时,我看到“ui-sortable”类根本没有添加到任何元素中。
JS:
$scope.subJson = [{"name":"MS1","slides":[{"title":"Title1"},{"title":"Title2"}]},{"name":"MS2","slides":[{"title":"Title3"},{"title":"Title4"}]}];
$(".sortable").sortable();
模板:
<div>
<div ng-repeat="sub in subJson" >
{{sub.name}}
<div class="sortable">
<div ng-repeat="slide in sub.slides" >
{{slide.title}}
</div>
</div>
</div>
</div>
为什么会这样?有解决办法吗?
【问题讨论】:
标签: jquery angularjs angularjs-ng-repeat jquery-ui-sortable