2016-09-30 7 views
0

最新の角度リリースでは、あるコンポーネントを別のコンポーネントに含めるには、NgModule(angular docs)で宣言する必要があります。NgModuleで宣言しないで別のコンポーネントにコンポーネントを含める

コンポーネントは、別のコンポーネントまたはアプリケーションで使用できるように、NgModuleに属している必要があります。コンポーネントがNgModuleのメンバーであることを指定するには、そのNgModuleの宣言フィールドにコンポーネントをリストする必要があります。

NgModuleで宣言せずに別のコンポーネントを含める方法はありますか?アプリケーションに何百ものコンポーネントがあり、それらをNgModuleで宣言するのは辛いです。

"entryComponents"を使用して、NgModuleで宣言せずにコンポーネントを組み込もうとしましたが、スクリプトエラーが発生しました。

2.0.0-rc.5 (2016-08-09)リリースまでは、別のコンポーネントに1つのコンポーネントを含めることができます。しかし、2.0.0-rc.6(2016-08-31)から削除されています。

+1

何百もの異なる場所にある何百ものコンポーネントを、1か所に比べて痛みが少ないと宣言していますか? –

+0

'entryComponents'も' NgModule'にあります。私は本当にあなたの質問については得られません。 –

+0

rc5までサポートされました。 rc6では、NgModuleが導入され、コンポーネントのメタデータ内の[]が削除されました。 – user3603575

答えて

2

ドキュメントと同じように モジュールの一部であるコンポーネントが必要です。

あなたができることは、angular-cliをダウンロードし、スキャフォールディング機能ng generate component myconponentを使用することです。 Angular cliは自動的にそのコンポーネントを宣言配列の親モジュールに追加します。

関連する問題