Не знаю правильно ли я понял вопрос
Но если у тебя есть общие куски кода в нескольких контролёрах тогда создайте собственный модуль с нужными методами и подключайте его в тех контролёрах где он вам необходим. Это обыкновенное модульное программирование.
вот кстатии хороший пример.
http://www.angular.ru/guide/dev_guid...ng_controllers
Сервис предоставляющий множество методов можно как нибудь так описать
angular.module('MyServiceModule', []).
factory('notify', function() {
return {
fync1:function(){},
fync2:function(){},
fync3:function(){}
}
});
либо
angular.module('MyServiceModule', []).
factory('notify', function() {
var f=function(){
//бла бла
},
p=f.prototype;
p.func1=function(){};
p.func2=function(){};
return new f();
//return f; если хочешь сам вызывать конструктор из контрола
});
3) Можно создать сервис users который будет возвращать не только данные но и методы работы с ними.(вероятно идеальное решение)
4) Придумал ещё один ход подобный примесям. Но сам бы я его пожалуй избегал до последнего.
angular.
module('MyServiceModule', []).
factory('extendScope',function() {
return function(scope) {
scope.fn1=function(){};
scope.fn2=function(){};
scope.fn3=function(){};
return scope;
}
});
function myController(scope, extendScope) {
extendScope(scope);
// или scope=extendScope(scope);
}