Для использования службы $resource используется фабрика (взято отсюда:
https://gist.github.com/djavier/8186812):module.factory( 'Resource', [ '$resource', function( $resource ) {
return function( url, params, methods ) {
var defaults = {
update: { method: 'put', isArray: false },
create: { method: 'post' }
};
methods = angular.extend( defaults, methods );
var resource = $resource( url, params, methods );
resource.prototype.$save = function() {
if ( !this.id ) {
return this.$create();
}
else {
return this.$update();
}
};
return resource;
};
}]);
Получение записей будет выполняться в нескольких разных контроллерах одинаково:
Resource.query(
function(resource){
$scope.items=resource;
},
function(resource){
msgBox.notify ("Ошибка получения данных");// msgBox сервис с контроллером и директивой
});
Подскажите, пожалуйста, можно ли как-то оптимизировать повторное использование кода в разных контроллерах?