【发布时间】:2016-03-27 03:40:42
【问题描述】:
在 Angular 1x 中,我能够将我的 Web 服务调用分离到一个服务中,如下所示。
angular.module('app.APIServices', [])
.factory('API', ['serviceBase', 'clientConfig', '$http', 'cacheService',
function(serviceBase, clientConfig, $http, cacheService) {
return {
getSystemStats: function(params) {
var params = _.merge(params, serviceBase.baseParams);
return $http({
url: serviceBase.serviceBaseUri + '/GetSystemStats',
method: 'POST',
data: params,
cache: false
}).then(function(response) {
return response.data;
})
}
// more methods in a similar way can be added.
}
}
);
然后在控制器中使用上面的服务:
API.getSystemStats(paramsObject).then(function(result){
// run success logic here
},function(reason){
// run failure
});
我想在 Angular2 中实现相同的分离。我想避免在所有组件中定义 web 服务 url。
实现这一目标的最佳方法是什么?
【问题讨论】:
标签: angular