Forms 从Angular2中的自定义验证器访问组件

Forms 从Angular2中的自定义验证器访问组件,forms,validation,angular,dependency-injection,Forms,Validation,Angular,Dependency Injection,我正在为Angular2中的自定义表单组件编写一个自定义验证程序 现在,我可以在自定义验证器(如服务)中注入依赖项 但我需要从验证器访问存储在组件中的信息 因此,我尝试将组件注入到Validator类中,但这不起作用 我想我在DI身上错过了什么 看看这个小家伙 当你打开它时,一切都会正常工作。 取消对验证器构造函数中的所有内容的注释,如下所示: constructor( private test: TestService, private component: CustomFormControl

我正在为Angular2中的自定义表单组件编写一个自定义验证程序 现在,我可以在自定义验证器(如服务)中注入依赖项

但我需要从验证器访问存储在组件中的信息

因此,我尝试将组件注入到Validator类中,但这不起作用

我想我在DI身上错过了什么

看看这个小家伙

当你打开它时,一切都会正常工作。
取消对验证器构造函数中的所有内容的注释,如下所示:

constructor( private test: TestService, private component: CustomFormControlComponent ) {
  test.serviceMethod();
  component.componentMethod();
}
并检查日志输出,查看DI未能解析第二个参数

知道为什么吗

非常感谢