2014-12-15 2 views
0

У меня есть контроллер (скажем BaseCtrl), который имеет ряд функций, связанных с ним. Я хочу расширить BaseCtrl другим контроллерам, которые разделяют некоторые из его функций, однако мне нужна только одна или две функции (и не все функции BaseCtrl). Я уже видел некоторые сообщения, которые демонстрируют, как расширить контроллер, но мне интересно, можно ли расширить только определенные функции и как это сделать?Расширение определенных функций контроллера

+0

Вы имеете в виду, что вы хотите поделиться функциями от BaseCtrl с другими контроллерами, не так ли? Если это ваша цель, используйте сервис или фабрику ... – arman1991

+0

@ arman1991 Хотя я уже использовал сервис или фабрику раньше, я предпочитаю не использовать сервис или завод на этот раз. Я хочу расширить функцию контроллера или, если быть конкретным, невозможно, я просто расширю весь контроллер. – menorah84

+0

Возможно, эти статьи помогут вам: http://stackoverflow.com/questions/16539999/angular-extending-controller; http://stackoverflow.com/questions/21483555/angular-js-best-practice-extending-controllers-overriding-controller-defaults – arman1991

ответ

2

Продление моего комментария:

app.controller('parentCtrl', function($scope,$rootscope) { 

$rootscope.myPerent = function() { 
    //your code 
     } 

    }); 

app.controller('childCtrl', function($scope,$rootscope) { 

    $scope.ourPerent = function() { 
     $rootscope.myPerent(); 
    } 

    }); 
Смежные вопросы