0

我有一个自定义表单和自定义输入。
我正在尝试将自定义表单注入自定义输入。当输入是表单的直接子级时,它可以工作,但是,当我在它们之间有一个组件时,它会引发异常。

这有效:

AppComponent.html:

<custom-form>
  <custom-input></custom-input>
</custom-form>

这不起作用:

AppComponent.html:

<custom-form>
  <some-component></some-component>
</custom-form>

一些组件的html:

<custom-input></custom-input>

CustomInput 构造函数:

CustomInput(@Optional() CustomForm form);

我收到错误异常:未找到 CustomForm 的提供程序。

4

1 回答 1

1

几件事:

  • 你可能发现了一个错误。如果您可以在 github 或 getter 上创建复制案例并创建问题,我可以跟进为什么/为什么不这样做,以及为什么@Optional()不阻止异常。

  • 话虽如此,这对于 Angular 的工作来说是非常基础的,所以我会很困惑为什么这不起作用,但注入在其他情况下确实有效。

您使用的是哪个版本的 AngularDart?有什么特别的标志吗?

于 2017-06-09T14:54:28.400 回答