将AngularJS服务注入全局范围

nic*_*las 0 angularjs angularjs-service

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

var myService = angular.injector().get('myService');
myService.doSomething();
Run Code Online (Sandbox Code Playgroud)

让它做点什么.

但我一直在努力

Error: Unknown provider: myServiceProvider <- myService
Run Code Online (Sandbox Code Playgroud)

joa*_*mbl 6

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

var domElement = document.getElementById('elementInApp');//
var el = angular.element(dom);
var myService = el.get('myService');
myService.doSomething();
Run Code Online (Sandbox Code Playgroud)

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

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