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