簡體   English   中英

如何從作用域獲得注入的依賴關系?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM