В угловом 1x я смог отделить мои вызовы веб-сервисов в сервисе, как показано ниже.Angular2: Организация кода веб-сервиса/http-запросов
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. Я хотел бы избежать определения URL-адресов webservice во всех компонентах.
Что было бы лучшим способом достичь этого?
Спасибо, это работает отлично, и спасибо вам за ваши статьи в www.syntaxsuccess.com, они действительно полезно. – codin
Как передать параметры getEntries()? – user2180794