2017-02-17 14 views
1

カスタムコンポーネントを別のカスタムコンポーネントに含める方法については、角2のドキュメントよりも優れた詳細を提供するStackOverflowの記事があります。角2:別のコンポーネントにコンポーネントを含めることができません

しかし、私はそれらの指示に従っても(注入されたコンポーネントがモジュール定義のdeclarationsブロックにあることを確認し、注入されたコンポーネントがコンポーネント定義のdirectivesブロックにあることを確認しても)

Unhandled Promise rejection: Template parse errors: 
'test' is not a known element: 
1. If 'test' is an Angular component, then verify that it is part of this module. 
2. If 'test' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message. (" 
</footer> 

[ERROR ->]<test></test> 

Github repoをご覧ください。私はa branchを開始し、それを把握し始めました。

私は何を忘れていますか?どんな指導も高く評価されます。

答えて

0

これらは異なるモジュールにあります。 1つのモジュールに入れてプロジェクトを再構築します。

+0

私は具体的には、懸念の再利用と分離のために、それらを別々のモジュールにしたいと考えています。 – jansensan

0

この場合、テストコンポーネントは、これらのモジュールが独立しているため、フィーチャモジュールのように使用しようとしている共有モジュールとして使用する必要があります。角度はモジュールを見つけることができません。

両方のコンポーネントを同じモジュールに入れるか、テストコンポーネントを共有モジュールとして使用します。

+0

はい、実際にはビルドしようとしている共有モジュールだと思います。しかし、私はそのようなものにどのようなインポート/インジェクション/宣言などが必要なのか分かりません。ドキュメンテーションは全て全面的であり、一度に1つのことを説明する際には分化していません。この場合、私は 'TestModule'を注入されたモジュールを使ってモジュールの' imports'ブロックに入れますが、それでも失敗します。 – jansensan

+0

共有モジュールとして新しいクラスを作成し、そのクラスでエクスポートタグリストを使用して共有リソースとして使用するすべてのコンポーネントを作成し、フィーチャモジュールのインポートモジュールで共有モジュールを使用する必要があります –

+0

私は 'TestModule '、' imports'ブロックに置いても問題はありませんが、まだエラーが出ます。 – jansensan

関連する問題