[英]How do I call on an “dependency injected” JavaScript function from a template?
[英]How to get injected dependency from scope?
我知道可以使用以下方法從元素獲取范圍:
yourScope = angular.element($(".yourTag")).scope();
但是,如果我需要將依賴項注入到同一控制器中,例如:
someModule.controller('MyController', ['$scope', 'greeter', function($scope, greeter) {
// ...
}]);
如何從$scope
獲得greeter
依賴? 這個有可能?
您注入的依賴項未分配給任何$scope
。
在您的控制器中,執行以下操作:
$scope.greeter = greeter;
然后,無論在何處使用.scope()
獲得$scope
變量,都可以使用$scope.greeter
(假設您獲得了正確的$scope
)。
您甚至不需要示波器或控制器。
// Get the injectable service myService
var x = angular.element(document.body).injector().get('myService');
x.magic();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.