angularfire & ui.sortable: передача значения ng-repeat в sortableOptions

У меня есть базовый нг-повтор, где задача сортируема

 <div ng-sortable="sortableOptions">
 <div ng-repeat="task in todo">
 {{task}}
 ...

когда задача перетаскивается, в моем контроллере вызывается $ scope.sortableOptions. Интересно, кто-нибудь знает, как я могу передать объект задачи в это? Могу ли я настроить его как функцию или..

По сути, я хочу передать задачу и обновить одно из свойств, присущих todo.

$scope.sortableOptions2 = {
    stop: function(event, ui) {
     // do something with the specific todo here
    });

}

Спасибо

1 ответ

Если вы используете ng-sortable Да, вы можете сделать это,

<ul data-as-sortable="sortableOptions" data-ng-model="todo">
   <li data-ng-repeat="item in todo" data-as-sortable-item>
      <div data-as-sortable-item-handle></div>
   </li>
</ul>

И в вашем контроллере,

$scope.sortableOptions = {
    accept: function (sourceItemHandleScope, destSortableScope) {return boolean}//override to determine drag is allowed or not. default is true.
    itemMoved: function (event) {//Do what you want},
    orderChanged: function(event) {//Do what you want},
    containment: '#board'//optional param.
};

Смотрите документацию здесь

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