2017-06-05 10 views
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見つかりません。

+0

コードを投稿してください。私はどのように "カスタムフォームをコンポーネントに注入する"のように見えるか分かりません。 –

+0

@GünterZöchbauer、それを編集し、さらに情報を追加しました。これは本当に駄目です。これで一日中失われた:( – Jonathan

答えて

1

カップルの事:

  • それはあなたがバグを発見したことが可能です。 githubまたはgetterで再生ケースを作成して問題を作成することができる場合は、理由と理由がフォローアップされ、なぜ@Optional()が例外を防止していないのかについてフォローアップできます。

  • これはAngularの作業には非常に基本的なものなので、なぜこれがうまくいかないのか混乱してしまいますが、注入は他の場合には機能します。

どのようなバージョンのAngularDartを使用していますか?特別な旗?

関連する問題