У меня есть эта функция, которую я использую, чтобы вызвать $ http, сделать некоторый код, а затем вернуть успех или отказаться от обещания.Есть ли более компактный способ вернуть отсрочку с помощью функции AngularJS внутри функции?
function getActions() {
var self = this;
var defer = this.$q.defer();
this.$http({
url: '/api/Action/GetActions',
method: "GET"
})
.success(function (data) {
// Other code here for success
self.Actions = data;
return defer.resolve();
})
return defer.promise;
};
Я хотел бы упростить это, просто делать что-то вроде:
return this.$http({
url: '/api/Action/GetActions',
method: "GET"
})... etc
Но если я сделаю это, то я не буду в состоянии иметь любой код в успехе.
Может ли кто-нибудь сказать мне, есть ли способ, которым я могу упростить код?