是否可以将 Angular js 服务纳入全局范围以在 JS 调试控制台中使用?我想要的是一些非常低技术、快速而肮脏的测试。就像是:
var myService = angular.injector().get('myService');
myService.doSomething();
让它做点什么。
但我不断得到
Error: Unknown provider: myServiceProvider <- myService
是否可以将 Angular js 服务纳入全局范围以在 JS 调试控制台中使用?我想要的是一些非常低技术、快速而肮脏的测试。就像是:
var myService = angular.injector().get('myService');
myService.doSomething();
让它做点什么。
但我不断得到
Error: Unknown provider: myServiceProvider <- myService
在您的控制台中,您可以执行以下操作:
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