У меня есть угловые сервисы, которые должны делать все необходимые HTTP-материалы, чтобы мои контроллеры разговаривали с моим API.Угловая + httpService: ОТЧЕТ И УДАЛИТЬ результаты?
export interface IDummyEntityApiService {
getAllDummies() : ng.IPromise<Array<Entities.IDummy>>;
}
class DummyEntityApiService implements IDummyEntityApiService {
private http: ng.IHttpService;
constructor($http : ng.IHttpService) {
this.http = $http;
}
getAllDummies() {
var url = "acme.com/api/dummies;
return this.http.get(url).then(result => {
return result.data;
}, error => {
// log error
});
}
}
Что я могу после этого использовать, как это:
dummyEntityApiService.getAllDummies.then(result => {
// fill results into list
}, error => {
fancyToast.create("Ooops, something went wrong: " + error);
});
Мой вопрос теперь - как бы эта работа с POST
и DELETE
? Я знаю, что $httpService
имеет методы, такие как .post(url, data)
и .delete(url)
, и оба они возвращают IHttpPromise<{}>
, но отбрасывание их до IPromise
действительно не имеет смысла, поскольку нет данных, которые необходимо решить?
Если идентификатор ничего не возвращает, возможно, попробуйте 'IHttpPromise'. –