【发布时间】:2020-01-13 19:38:04
【问题描述】:
我正在使用 Angular 8。我想从我的浏览器控制台(Chrome 开发工具)访问注入服务。我可以像这样从浏览器控制台访问注入器
ng.probe(document.querySelector('app-root')).injector
我想在开发工具控制台中访问注入服务,但是当我尝试这样做时
ng.probe($0).injector.get("AbcService")
我收到以下错误。我已验证我的服务名称是正确的。我还需要做什么才能从控制台访问我的服务?
core.js:8991 Uncaught Error: StaticInjectorError(AppModule)[ActivationService]:
StaticInjectorError(Platform: core)[AbcService]:
NullInjectorError: No provider for AbcService!
at NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (core.js:8895)
at resolveToken (core.js:9140)
at tryResolveToken (core.js:9084)
at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:8981)
at resolveToken (core.js:9140)
at tryResolveToken (core.js:9084)
at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:8981)
at resolveNgModuleDep (core.js:21208)
at NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (core.js:21897)
at Object.resolveDep (core.js:22268)
编辑:我试图访问的服务被导入到我的组件中
import { AbcService } from '@myapp/services';
【问题讨论】:
-
服务被装饰成可注入的?
标签: angular service console google-chrome-devtools