をコンパイルし、弊社のWebアプリケーションは、我々のアプリケーションのモジュール性を高めるために、別々の部分ページに整理するかもしれません。いくつかのケースでXHRやAjaxリクエストによってロードされた部分的なページをコンパイルするのいずれか$ http.get角度やjQueryの$の.LOADを使用すると、エラーをご紹介します。角度で部分的にページをロードし、大規模なアプリケーションのコントローラ
私は、サーバーレベルで私のWebアプリケーションのモジュール性を制御することができるように正確に私はKohanaのPHPフレームワークを使用しています、一例として、私のシナリオを使用します。いつものように、すべてのテンプレートとページは別々に表示され、プレゼンテーション層にすべてのHTML、JS、およびCSSが残されています。
これは、Webアプリケーションがバックエンドアプリケーションからデータを取得するAJAX要求に大きく依存するため、クライアント側の処理でJavascript MVW/MVCスタックを実装するための大きな柔軟性を提供します。私のシナリオでは、AngularJSを使用して、以下は、Modelからクライアントに提示されるデータの単純な疑似です。
Kohanaのモデル> Kohanaのコントローラ> Kohanaの表示> XHR> jQueryの\アンギュラ> DOM本当に私は私がに代謝飲み物のいくつかのボトルを飲むバンプとget与える私のアプリケーションでの私の部分の
ワンアプリケーションを解決する。私はモーダルダイアログを持っていて、部分ページはサーバからXHRを介してロードされ、選択されたDOMにアタッチされます。角度は、それが処理されたディレクティブを参照する機能を探していますNG-コントローラディレクティブを見つけたとき、部分的なページをコンパイルしようとすると
問題があります。エラーは、DOMパーサによってまだ評価されていないコントローラが見つからない場合に発生します。しかし、部分ページをロードする直前に、アプリケーションのどこかで関数を事前定義しておくと、すべてがOKです。以下は、上記のリンクをクリックしたときにlinkディレクティブから呼び出されるDialogサービスをセットアップする方法の例です。
いくつかの調査の後、私はいくつかの解決策を見つけて、私のような初心者のために私の答えを友達と共有しました。 (私の英語は申し訳ありません)。この設定でAngularJSに何も悪いことはありません
私はこのアプローチを使用しようとしていますが、$ compileが定義されていないことを教えてくれます。何か別のものを追加する必要がありますか? –
私はAngularJSを初期化する方法を知っておく必要があります.JsFiddleで共有できますか? – wajatimur
コードサンプルはウェブサイトではっきりしていますので、 http://jsfiddle.net/9mPGB/ –