前述の通り、今日は公式の発表に従ってngデモを使ってみたのですが、1つ分からない点があります。
インターネット上で、ngmodule をコンテナとして使用している人がいることを知りました (たとえば、ホームページは ngmodule で、バックグラウンドのログイン ページは ngmodule です)。
次に、ページ構造を整理し、このモジュールレベルのコンテナを通じてコンポーネントとサービスを導入します。
ホームページのコンテンツを整理するために新しい homemodule (コンポーネントが宣言されており、コンポーネントのセレクターが test1) を作成し、ルート モジュールにインポートしました。
次に、ルート コンポーネントのブートストラップ コンポーネントに <test1></test1> と記述したのですが、なぜステートメントが間違っていることがわかりますか?このコンポーネントはルートコンポーネントで宣言する必要がありますか?プロジェクトが大きくなるとめちゃくちゃになります
Angular 中国語ドキュメントの NG モジュール セクションを参照してください。
モジュールには、メインモジュールであるAppModuleの他に、フィーチャーモジュールなどが含まれます。プロジェクトが複雑な場合、フィーチャーモジュールを使用して、同じ特性を持つ複数のコンポーネント、命令、サービスなどを配置できます。機能モジュールを使用する場合、メイン モジュールに公開する必要がある宣言内のコンテンツをエクスポートする必要があります。メインモジュールは他の機能モジュールをインポートする必要があります
一文で要約:
小規模なプロジェクトを実行している場合は、多くのことを心配する必要はありません。1 つのルート モジュールですべてを解決できます。
中規模から大規模なプロジェクトを実行している場合は、次に従ってモジュールを分割することをお勧めします。ビジネスモジュール。
bootstrap のみ appModule で宣言する必要があり、残りは機能モジュールを作成するためのルーティングとして使用できます