Как получить введенную зависимость от области видимости?

0

Я знаю, что возможно получить область действия от элемента:

yourScope = angular.element($(".yourTag")).scope();

Но если мне нужно принимать зависимости, вводимые в один контроллер, например:

someModule.controller('MyController', ['$scope', 'greeter', function($scope, greeter) {
  // ...
}]);

Как я могу получить зависимость greeter от $scope? Это возможно?

  • 0
    Зачем вам нужно получать эту зависимость из области видимости?
Теги:

2 ответа

1
Лучший ответ

Вам не требуется даже объем или контроллер.

// Get the injectable service myService
var x = angular.element(document.body).injector().get('myService');
x.magic();
  • 0
    Если только к контроллеру нет доступа в шаблоне HTML или что-то в этом роде. Затем вам нужно будет назначить контроллер для $scope .
  • 0
    Я думаю, что это то, что мне нужно! Огромное спасибо! и спасибо каждому телу!
5

Записанные зависимости не привязаны к какой-либо $scope.

В своем контроллере сделайте следующее:

$scope.greeter = greeter;

Затем везде, где вы получаете переменную $scope с помощью .scope(), вы можете использовать $scope.greeter (предположим, что вы получаете правильную $scope).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню