Показать сообщение отдельно
  #7 (permalink)  
Старый 10.06.2013, 07:38
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Не знаю правильно ли я понял вопрос

Но если у тебя есть общие куски кода в нескольких контролёрах тогда создайте собственный модуль с нужными методами и подключайте его в тех контролёрах где он вам необходим. Это обыкновенное модульное программирование.

вот кстатии хороший пример. 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);
}
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 10.06.2013 в 08:47.
Ответить с цитированием