ng-sortable Как получить идентификатор списка при переупорядочении элемента

Я использую https://github.com/a5hik/ng-sortable изменить порядок списка с помощью перетаскивания.

Я застрял в получении списка id когда я перемещаю предмет между двумя списками. Я хочу знать, из какого списка началось перетаскивание и в какое оно было сброшено.

<div id="list1" class="sortable-row" as-sortable="sortableOptions" 
    ng-model="itemsList.items1">
    <div ng-repeat="item in itemsList.items1" as-sortable-item>
        <div as-sortable-item-handle>{{item.Label}}</div>
    </div>
</div>

В следующих itemMoved() метод, я хочу получить список id

$scope.sortableOptions = {
    containment: '#sortable-container',
    itemMoved: function (event) {
        console.log("itemMoved()");
        console.dir(event);

        // Identify the list on which order changed

        // Get the last and new position


        // Update card position

    }
};

Как определить список, на котором началось перетаскивание и на котором было выполнено перетаскивание

Вот плнкр для того же

1 ответ

Я отладил это немного больше. Нашел идентификатор с помощью следующего:

console.log('From: ' + event.source.sortableScope.element[0].id);
console.log('To: ' + event.dest.sortableScope.element[0].id);

Я надеюсь, что это помогает кому-то.

Обновлен PLNKR также для того же.

http://plnkr.co/edit/o0FJt4?p=preview

Другие вопросы по тегам