将AngularJS服务注入全局范围

时间:2013-05-29 17:58:06

标签: angularjs angularjs-service

是否有可能将角度js服务放入全局范围以在JS Debugging控制台中使用?我想要的是一些非常低技术,快速和肮脏的测试。类似的东西:

var myService = angular.injector().get('myService');
myService.doSomething();

让它做点什么。

但我一直在

Error: Unknown provider: myServiceProvider <- myService

1 个答案:

答案 0 :(得分:6)

在您的控制台中,您可以执行以下操作:

var domElement = document.getElementById('elementInApp');//
var el = angular.element(dom);
var myService = el.get('myService');
myService.doSomething();

这将允许您使用现有的应用程序注入器而不是创建新的(基本上就是您正在做的事情)。

//you can also do this
var newMyService = angular.injector(['moduleWithMyService']).get('myService');
//note that this creates a new 'myService' so
newMyService === myService; //false