有没有办法找到Angular注入值的位置?

有没有办法找到Angular注入值的位置?,angular,angular6,Angular,Angular6,我知道在Angular中有一个分层依赖注入模型,注入器位于根和组件级别。有没有办法找到Angular注入值的位置?我面临一个问题。我的应用程序中注入了错误的类。我需要调试解析依赖关系的角度 如果您认为注入了错误的类,则可能存在配置错误的模块结构,其中某些子注入器(提供程序)为您的组件提供了不同的类 您可能需要查看Angular.io依赖项注入文档页面。具体地说,是关于 如果要手动配置服务的提供程序,则可以使用@Injectable注释的providedIn属性声明: @可注入({ provide

我知道在Angular中有一个分层依赖注入模型,注入器位于根和组件级别。有没有办法找到Angular注入值的位置?我面临一个问题。我的应用程序中注入了错误的类。我需要调试解析依赖关系的角度

如果您认为注入了错误的类,则可能存在配置错误的模块结构,其中某些子注入器(提供程序)为您的组件提供了不同的类

您可能需要查看Angular.io依赖项注入文档页面。具体地说,是关于

如果要手动配置服务的提供程序,则可以使用
@Injectable
注释的
providedIn
属性声明:

@可注入({
providedIn:'root',//或'providedIn:MyModule`
})
导出类MyService{
构造函数(){}
}
或者,您可以在将注入服务的模块中设置服务的提供程序,如下所示:

提供者:[
{provide:MyService,useClass:MyServiceAltImplementation}
]

我想占卜可以告诉你:这并不能回答OP的问题,他们想知道如何调试喷油器状态。我找到了答案,但我必须通过检查每个源文件手动调试。问题确实在于
提供者的使用方式。我在服务的
.ts
文件中使用了
@Injectable({providedIn:'root'})
,而不是在模块的
.ts
中。这给我在配置
测试床时造成了很大的问题
!!虽然这个问题现在已经解决了,但我想知道是否有办法使用一些工具进行调试。您尝试过吗?由@jornsharpe在对您的问题的评论中提出。它是一个浏览器扩展,允许您检查正在运行的Angular代码中的类/对象,并执行其他有用的调试任务。