我在我的角模板中需要排序的ng重複。我使用jQuery-ui的Sortable來實現它。ng-repeat和jquery ui可排序
的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>
爲什麼會出現這種情況?有解決方案嗎?
從來沒有在這樣想過。謝謝!雖然沒有設置Timeout需要一個毫秒數值的時間? – codewarrior
我工作的公司不允許使用angular-ui。我在我的代碼中使用這個控制器作爲指令。你的意思是說可排序的本身是作爲一個單獨的指令來處理的嗎? – codewarrior
如果你使用控制器指令,那麼操縱dom就可以了:)(至少對我來說)。我認爲,把這個指令的「鏈接」排序也很好 –