2015-01-14 3 views
0

У меня есть угловые сервисы, которые должны делать все необходимые 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 действительно не имеет смысла, поскольку нет данных, которые необходимо решить?

+0

Если идентификатор ничего не возвращает, возможно, попробуйте 'IHttpPromise '. –

ответ

1

На самом деле вы можете использовать обещание выполнить что-то после завершения HTTP-запроса. Например, вы можете использовать ng.IHttpPromise<any>.