эм.... почитайте про $provider и как регистрировать сервисы.
.factory('projects', function($scope,$http) {
return {
all: function () {
return $http({
url: "api/companies/",
method: "GET"//,
//data: {"foo":"bar"}
}).success(function(data, status, headers, config) {
return data;
}).error(function(data, status, headers, config) {
$scope.status = status;
});
}
};
});
использовать так:
.controller('MyCtrl',
function ($scope, Projects) {
projects.all().then(function (list) {
$scope.list = list; // или что вам там надо...
}
}
);