Я знаю, что возможно получить область действия от элемента:
yourScope = angular.element($(".yourTag")).scope();
Но если мне нужно принимать зависимости, вводимые в один контроллер, например:
someModule.controller('MyController', ['$scope', 'greeter', function($scope, greeter) {
// ...
}]);
Как я могу получить зависимость greeter
от $scope
? Это возможно?
Вам не требуется даже объем или контроллер.
// Get the injectable service myService
var x = angular.element(document.body).injector().get('myService');
x.magic();
$scope
.
Записанные зависимости не привязаны к какой-либо $scope
.
В своем контроллере сделайте следующее:
$scope.greeter = greeter;
Затем везде, где вы получаете переменную $scope
с помощью .scope()
, вы можете использовать $scope.greeter
(предположим, что вы получаете правильную $scope
).