Я пытаюсь удалить данные черновика и загрузить исходные данные всякий раз, когда DiscardDraft передается в маршрут с использованием распознавателя маршрутов.
Мой вариант использования: удаление обещания должно быть выполнено до перехода к getdata.
Удалить и получить - бегущая паралли. Как сделать их
resolve: {
data: [
'$route',
'$q',
'service1',
function ($route, $q, service1) {
var deferred = $q.defer();
var getDataPromise = service1.getData($route.current.params);
if ($route.current.params.deleteDraft) {
var deleteDraftPromise = service1.deleteDraft($route.current.params.id);
deleteDraftPromise.then(function () {
getDataPromise.then(function (resultData) {
deferred.resolve(resultData);
});
});
}
else {
getDataPromise.then(function (resultData) {
deferred.resolve(resultData);
});
}
return deferred.promise;
}
]