2016-12-01 11 views
2
Parent Module 
| 
+Shared Module - Shared Component 
| 
+Child Module - Child Component 
| 
+Child2 Module - Child2 Component 

私はこのような単純なファイル構造を持っていますが、子コンポーネントと子2コンポーネントではどうすれば<shared-component><\shared-component>を呼び出しますか。私はそれを親モジュールにインポートし、モジュールで宣言せずに両方のモジュールで使用できるようにしたいと考えています。共有モジュールのコンポーネントの再利用角度2

答えて

1

これが可能かどうかはわかりませんが、それに従うのは良いパターンだとは思いません。 NgModuleはカプセル化する必要があります。最高の解決策は、繰り返しているように見えますが、SharedモジュールをChild1ModuleとChild2Moduleの両方にインポートすることです。

+0

これは私が混乱しているところです。サードパーティのコンポーネントを使用したいのであれば、モジュールごとに宣言する必要がありますか? –

+1

あなたがいつもモジュールで物事を再宣言しなければならないような気がするなら、それほど多くのモジュールを作ってはいけません。モジュールが使用される前に、使用した各コンポーネントに使用したすべてのものをインポートする必要がありました。モジュールは、インポートの繰り返しの厄介な繰り返しを取り除くことを目的としていました。コンポーネントごとにモジュールを作成すると、古いことをやっていて、あなたの人生をもっと難しくしています。正直なところ、あなたがしたいことがあれば、あなたのアプリケーション全体に対して1つの巨大なルートモジュールを持つだけで何も問題はありません。 –

関連する問題