Я использую модуль углового перетаскивания: https://github.com/marceljuenemann/angular-drag-and-drop-lists
Я заинтересован в этом мероприятии
dnd-drop Необязательное выражение, которое вызывается при удалении элемента из списка.
Возвращаемое значение определяет дальнейшую обработку перетаскивания:
false Удаление будет отменено, и элемент не будет вставлен.
true Сообщает, что удаление разрешено, но обратный вызов dnd-drop позаботится о вставке элемента.
Внутри этого обратного вызова события я делаю запрос к своему серверу REST, чтобы узнать, можно ли отбросить элемент, и я хочу вернуть истину или ложь в зависимости от его ответа. Итак, код выглядит примерно так:
function dropCallback(){
var value;
$http.post('url', data)
.then(function success(){
value = true;
}, function error(){
value = false;
});
return value;
}
Таким образом, возвращаемое значение не определено, потому что обратные вызовы будут выполняться после получения ответа от сервера. Как мне провести рефакторинг кода для достижения этой цели?