2016-11-03 6 views
0

私は2の角2を初めて利用しています。実際に@NgModuleは角度がありますか?

実際に@NgModuleの角2にありますか?私は公式の文書を角で引用した。しかし、私は明確さを持っていませんでした。

誰でも手伝ってもらえますか?

+0

http://stackoverflow.com/questions/40073941/whats-the-difference-between-an-angular-component-and-module/40074319#40074319の違いは何[の – Sefa

+0

可能な複製角度コンポーネントとモジュール](https://stackoverflow.com/questions/40073941/whats-the-difference-between-an- angular-component-and-module) –

答えて

0

@NgModuleは、Angularのコアと開発者の人間工学に役立つ多くの便利な機能を提供するRC5に追加された新しいデコレータです。

基本NgModuleの使用量は次のようになります。

@NgModule({ 
    imports: [ BrowserModule ], 
    declarations: [ MyComponent ], 
    bootstrap: [ MyComponent ] 
}) 
class MyAppModule {} 

このデコレータは、アプリケーションの周りの角二つの重要な事柄を伝えます:

宣言はMyComponentMyAppModule

ブートストラップに属していることを角度伝えるは、起動時にこのモジュールを作成するときに、自動的にDOMにMyComponentをブートストラップします。

0

まず、https://angular.io/docs/ts/latest/guide/ngmodule.htmlの別の読み取りと、間違いなくhttps://angular.io/docs/ts/latest/cookbook/ngmodule-faq.htmlの読み取りがあります。

@NgModuleはすべての魔法の設定を行います。それは、依存関係インジェクションを設定し、使用するサードパーティのモジュールを引き込み、すべてのコンポーネント/ディレクティブ/パイプ/などを宣言します。それらのコンポーネントのいくつかを他のモジュールに公開し、モジュールのルーティングを設定し、ルートコンポーネントとして使用できる「ブーストラップ」コンポーネントを設定します。

モジュールには2種類あります。まず、「ルートモジュール」があります。これはあなたのアプリのエントリーポイントです。技術的には、アプリ内のすべてを1つのモジュールにまとめることができます。

「機能モジュール」は、開発中の懸念を分離するために使用されますが、アプリの一部の遅延読み込みなどにも使用されます。これは大きなアプリではもっと問題になりますが、早い段階で行うことで確実に「正しい」ものを設定することができます。

0

docs

からアンNgModuleは@NgModuleデコレータでマークされたクラスです。 @NgModuleは、コンポーネントのテンプレートをコンパイルする方法と実行時にインジェクタを作成する方法を説明するメタデータオブジェクトを取ります。それはモジュールの独自のコンポーネント、ディレクティブ、パイプを識別し、それらのうちのいくつかをpublicにして、exportsプロパティを使って外部コンポーネントが使用できるようにします。 @NgModuleは、アプリケーション依存インジェクタにサービスプロバイダを追加することもできます。


NgModuleメタデータは、次ん

  • モジュールに属するコンポーネント、ディレクティブ、およびパイプ宣言。
  • 他のモジュールのコンポーネントテンプレートで使用できるように、これらのコンポーネント、ディレクティブ、およびパイプの一部をパブリックにします。
  • 現在のモジュールに必要なコンポーネント、ディレクティブ、およびパイプを含む他のモジュールをインポートします。
  • 他のアプリケーションコンポーネントが使用できるサービスを提供します。
関連する問題