1

私はAngularJSが初めてです。

Angular ui-sortable プラグインを使用して配列を並べ替えようとしています。データ配列をhtml ulと同じ順序にしたいのですが、これではうまくいかないようです。

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

myapp.controller('controller', function ($scope) {
    $scope.sortableOptions = {
        start: function (e, ui) {
            $scope.oldIndex = ui.item.index();
        },
        update: function (e, ui) {
            var newIndex = $scope.newIndex = ui.item.index();
            var oldIndex = $scope.oldIndex;

            $scope.oldArray = $scope.list.join(';');

            var item = $scope.list.splice(oldIndex, 1);
            $scope.list.splice(newIndex, 0, item[0]);

            $scope.itemMoved = item;
            $scope.newArray = $scope.list.join(';');
        }
    }

    $scope.list = ["one", "two", "three", "four", "five", "six"];
});

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

何か案は?

フィドル: http://jsfiddle.net/DxjXQ/2/

4

1 に答える 1