我有一个项目,其中我成功地通过 TypeScript (Angular HTTP 服务) 代码向 Web API 控制器发出 Http Get 请求,并在网格中显示列表。该项目成功地使用了 Angular JS 1.4.x 和 TypeScript。GitHub URL 上有完整的项目和调用服务器的 TypeScript 代码。请见下文:
module App {
export class StudentListService {
private qService: ng.IQService;
private httpService: ng.IHttpService;
constructor($q: ng.IQService, $http: ng.IHttpService) {
this.qService = $q;
this.httpService = $http;
}
get(): ng.IPromise<Object[]> {
var self = this;
var deffered = self.qService.defer();
self.httpService.get('/api/values').then((result: any): void => {
if (result.status === 200) {
deffered.resolve(result.data);
} else {
deffered.reject(result);
}
}, error => {
deffered.reject(error);
});
return deffered.promise;
}
}
StudentListService.$inject = ['$q', '$http'];
angular.module('app').service('StudentListService', StudentListService);
}
现在,我想通过get请求调用添加一个自定义标头。 我尝试了很多方法,但是TypeScript一直给我构建错误。任何帮助或解决方法都将不胜感激。