2015-03-28 2 views
2

Я использую https://github.com/a5hik/ng-sortable, чтобы переупорядочить список, используя перетаскивание.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 

    } 
}; 

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

Вот plnkr за тот же

ответ

2

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

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

+2

теперь мы можем получить элемент перемещается из и непосредственно, просто использовать console.log ('From:' + event.source.index); console.log ('To:' + event.dest.index); , обновите код plunkr для дальнейшего использования. Спасибо за вашу помощь. – Ajay

+0

Отображается событие event.dest – AAT

Смежные вопросы