2017-06-12 8 views
0

Angularは、ngAppルート要素から始まるDOMを "コンパイル"し、途中で見つかったディレクティブとバインディングを処理します。DOMの「コンパイル」とは何ですか?

このインスタンスでは、正確には何を意味しますか?

答えて

0

ng-app指令は、AngularJSアプリケーションの出発点です。 AngularJSフレームワークを自動的に初期化します。文書全体がロードされた後AngularJSフレームワークは、最初にHTMLドキュメント内のNGアプリディレクティブをチェックするとngのアプリが見つかった場合、はそれが自体ブートストラップと

  • 通常ng- HTMLテンプレートをコンパイルappディレクティブは、HTMLドキュメントのルートに配置する必要があります。 DOM階層全体を制御できるようにします。ただし、任意のDOM要素に配置できます。

  • ng-appディレクティブは、アプリケーションモジュール名を指定することもできます。 DOMContentLoadedイベント時やangular.jsスクリプトがにダウンロードされた時に自動的に
    角度の初期化/ブートストラップ - :このアプリケーション・モジュールは、コントローラ、サービス、フィルターなど

ブートストラップとしてアプリケーションのさまざまな部分を分離しますブラウザとdocument.readyStateが完了するように設定されています。この時点で、AngularJSはng-app指令を探します。

コンパイル:NG-アプリディレクティブは、その後、角度意志を発見された場合 - コンパイラは、属性を探してDOMを横断AngularJSサービスです。コンパイルプロセスは2つのフェーズで行われます。

  1. コンパイル:DOMトラバースとディレクティブのすべてを収集します。結果はリンク機能です。

  2. リンク:ディレクティブをスコープと組み合わせてライブビューを作成します。スコープモデルの変更はビューに反映され、 ビューとのユーザーのやり取りはスコープ モデルに反映されます。これにより、スコープモデルは真実の単一のソースになります。

関連する問題