Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 拖放列表,angularjs_Jquery_Angularjs_List_Jquery Ui_Drag And Drop - Fatal编程技术网

Jquery 拖放列表,angularjs

Jquery 拖放列表,angularjs,jquery,angularjs,list,jquery-ui,drag-and-drop,Jquery,Angularjs,List,Jquery Ui,Drag And Drop,我需要一个带有angular的拖放列表,但我也需要更改$scope.list,因为我必须在数据库中存储新的顺序 我找到并用它得到了这个 问题是,当我试图将一个元素从上到下更改时,一个position是不起作用的 例如,取“一”并向下取一个位置,得到“二”、“一”、“三”、“四”……第二个列表也应该更改,但不会更改 two one three five four six ---------- one two three five four six 这两个列表应该相等。要使ui可排序工作而没有bu

我需要一个带有angular的拖放列表,但我也需要更改
$scope.list
,因为我必须在数据库中存储新的顺序

我找到并用它得到了这个

问题是,当我试图将一个元素从上到下更改时,一个position是不起作用的

例如,取“一”并向下取一个位置,得到“二”、“一”、“三”、“四”……第二个列表也应该更改,但不会更改

two
one
three
five
four
six
----------
one
two
three
five
four
six

这两个列表应该相等。

要使ui可排序工作而没有bug,您需要添加,并使用ui.sortable启动模块,如下所示

var myapp = angular.module('myapp', ['ui.sortable']);//add .sortable

myapp.controller('controller', function ($scope) {
    $scope.list = ["one", "two", "three", "four", "five", "six"];
});

angular.bootstrap(document, ['myapp']);    

可能是@AbrahamUribe的重复我看到了这个问题,它被接受的答案也有同样的问题,只是看看它似乎是ui sortable上的一个bug我想,但我不确定,有什么建议/建议吗?你需要包括sortable.js并像var myapp=angular.module('myapp',['ui.sortable')这样启动模块;是否有保留拖放功能但删除可排序功能的选项?我的意思是,只允许在不同列表之间进行拖放?它有一个选项
sort:false
以禁用排序功能。
var myapp = angular.module('myapp', ['ui.sortable']);//add .sortable

myapp.controller('controller', function ($scope) {
    $scope.list = ["one", "two", "three", "four", "five", "six"];
});

angular.bootstrap(document, ['myapp']);