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.
};