0

是否可以将 Angular js 服务纳入全局范围以在 JS 调试控制台中使用?我想要的是一些非常低技术、快速而肮脏的测试。就像是:

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

让它做点什么。

但我不断得到

Error: Unknown provider: myServiceProvider <- myService
4

1 回答 1

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
于 2013-05-29T18:15:17.637 回答