私はAngular 2が初めてです。
Angular 2@NgModule
には実際には何がありますか? Angular の公式ドキュメントを参考にしました。しかし、私には明確さがありませんでした。
私はAngular 2が初めてです。
Angular 2@NgModule
には実際には何がありますか? Angular の公式ドキュメントを参考にしました。しかし、私には明確さがありませんでした。
まず第一に、https://angular.io/docs/ts/latest/guide/ngmodule.html をもう一度読んでください。間違いなくhttps://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html同じように。
@NgModule はすべての魔法のセットアップを行います。依存性注入を設定し、使用するサードパーティ モジュールを取り込み、すべてのコンポーネント/ディレクティブ/パイプなどを宣言します。モジュール内で使用されるコンポーネントなどの一部を他のモジュールに公開し、モジュールのルーティングを設定し、ルート コンポーネントとして使用できる「ブーストラップ」コンポーネントを設定します。
モジュールには 2 種類あります。まず、アプリのエントリ ポイントである「ルート モジュール」があります。技術的には、アプリ内のすべてを 1 つのモジュールに入れることができます。
次に、「機能モジュール」があります。これは、開発中の関心の分離に使用されますが、アプリの一部の遅延読み込みなどにも使用されます。これは大規模なアプリではより大きな問題ですが、早い段階で行うことで、「正しく」設定するのに役立ちます。
@NgModuleは RC5 に追加された新しいデコレーターで、Angular のコアと開発者のエルゴノミクスの両方に役立つ多くの機能を提供します。
基本的な NgModule の使用法は次のようになります。
@NgModule({
imports: [ BrowserModule ],
declarations: [ MyComponent ],
bootstrap: [ MyComponent ]
})
class MyAppModule {}
このデコレーターは、アプリケーションに関する 2 つの重要なことを Angular に伝えます。
宣言MyComponent
は、に属するAngular を伝えますMyAppModule
。
bootstrapMyComponent
は、Angular が起動時にこのモジュールを作成するときに、DOMに自動的にブートストラップすることを Angular に通知します。