2016-10-20 6 views
0

以前のRCリリースでは、ネストされたコンポーネントを使用するためのディレクティブタグを取得しました。しかし、角度2の最終リリースでは、コンポーネントから指示タグを削除しました。今私は他のコンポーネントに1つのコンポーネントを入れたいのですが、どうすればいいですか?Angular 2の最終リリースでネストされたコンポーネントを使用する方法

コンポーネントをグループ化してそのモジュールをアプリケーションモジュールにインポートするためのモジュールを作成するポストがいくつかあります。しかし、これは正しい方法ですか?

例を挙げて説明してください。

答えて

0

基本的には、あなたの考えは正しいです。角はすべての機能をモジュールにまとめます。モジュールは、モジュールが所有するコンポーネントとディレクティブを定義します。そのため、コンポーネントテンプレート内では、親モジュール(または現在のモジュールがインポートしたモジュール)の他のコンポーネントまたはディレクティブを、リストすることなく使用できます。

Angular Modulesのドキュメントを参照するように作業を進めることをお勧めします。それらには完全な説明と例が含まれています。

モジュールは定義機能パーティションです。基本的にAngularの設計選択は、同じモジュール内のコンポーネント、ディレクティブ、パイプ、サービスが同じパズルの一部とみなされるということです。コンポーネントは、モジュールの外部で使用するためのものではありません。そのため、Angularはコンポーネントを使用する前にモジュールに配置する必要があります。また、同じコンポーネントを複数のモジュールで宣言しようとするとAngularがエラーを投げる理由を説明します。

+0

しかし、そういう意味で、他のどのモジュールとも独立して使用するというコンポーネントの考え方が失われるとは思いませんか? ??? –

+0

私は、異なるコンポーネントで構成された私のページ上のいくつかのプロファイルを表示するための1つのコンポーネントを作成したとします。次に、他のアプリケーションでこのコンポーネントを使用するには、モジュールをコピーする必要があります。または、新しいモジュールを作成して機能を追加する必要がありますか?私のモジュールはより多くの依存関係を持つことができるので、これは自己説明的な構成要素のままではありません。 –

+0

@piyushanwekar私は段落を追加しました。コンポーネントは、モジュールの外部で使用されることは想定されていません。それを行う必要がある場合は、それをモジュール内の唯一のコンポーネントにして、使用するすべてのアプリケーションにモジュール全体を接続できるようにします。 – BeetleJuice

関連する問題