Возможная вещь, которую вы можете сделать, это создать контроллер, который имеет все необходимые зависимости, и сделать его базовым контроллером, а другие контроллеры могут расширять его с помощью угловых extend api.
пример кода, с которым я столкнулся:
.controller('baseController', function(someService) {
this.someService = someService;
})
.controller('extendedController', function($scope, $controller) {
angular.extend(this, $controller('baseController', { $scope: $scope }));
this.alert = this.someService.alert;
})
.service('someService', function() {
this.alert = function() {
window.alert('alert some service');
};
});
Рабочее решение вышеуказанного кода можно найти здесь .