AngularJS Перехват и расширение контроллера $scope

В моем приложении определено множество многократно используемых функций, которые КАЖДЫЙ контроллер использует с переменной $scope. Вместо того, чтобы каждый раз создавать общий сервис, есть ли способ расширить переменную $scope, чтобы мой расширенный код был доступен везде?

Что-то вроде:

//I've tested this out and it doesn't work, but this is what I want to do.
angular.module('App',[]).config(['$scopeProvider',function($scope) {
  $scope.method1 = function() {... };
  $scope.method2 = function() {... };
}]);

Позже:

var HomeCtrl = function($scope) {
  $scope.method1();
};

Это возможно? Или мне нужно создать общую службу, а затем расширить $scope для первой строки каждого контроллера?

10
задан matsko 14 August 2012 в 16:24
поделиться