【发布时间】:2014-09-09 02:49:20
【问题描述】:
我正在创建一个也使用 jquery ui 可排序的 angularjs 应用程序。我正在寻找一种简洁的方法来根据模型在页面上的位置更新模型上的“SortOrder”属性,每次执行排序时。
这是我目前所拥有的:
<div class="object-container" sortable>
<div ng-repeat="object in objects">
<div class="obj-title">{{object.Title}}</div>
</div>
</div>
这是我的可排序指令:
myApp.directive('sortable', function(){
return {
restrict : 'A',
link : function(scope, element, attributes){
element.sortable({
helper : 'clone',
stop : function(event, ui){
scope.syncOrder();
}
});
}
};
});
还有我的“syncOrder”函数:
$scope.syncOrder = function(){
// some speculation here:
for(var i in $scope.objects){
$scope.objects[i].SortOrder = ???;
}
};
SortOrder 属性存在并在页面加载时设置,但显然它们需要在排序时更新,因此我可以将更新后的设置传递回服务器并保存。有什么想法吗?
谢谢!
【问题讨论】:
-
你为什么不看看ui-sortable
标签: jquery angularjs jquery-ui jquery-ui-sortable