我有自定义表单和自定义输入 我试图将自定义表单注入自定义输入。 它在输入是表单的直接子节点时有效,但是,当我在它们之间有一个组件时,它会引发异常。
这有效:
AppComponent.html:
<custom-form>
<custom-input></custom-input>
</custom-form>
这不起作用:
AppComponent.html:
<custom-form>
<some-component></some-component>
</custom-form>
some-component html:
<custom-input></custom-input>
CustomInput构造函数:
CustomInput(@Optional() CustomForm form);
我收到错误EXCEPTION:找不到CustomForm的提供程序。
答案 0 :(得分:1)
一些事情:
你可能发现了一个错误。如果你可以在github或getter上创建一个复制案例并创建一个问题,我可以跟进为什么/为什么不能正常工作,以及为什么@Optional()
没有阻止异常。
话虽如此,这对Angular的工作非常重要,所以我很困惑为什么这不起作用,但注射在其他情况下也有效。
您使用的是哪种版本的AngularDart?有什么特别的标志吗?