1

現在、Angularアプリは現在のウェブページに動的に読み込まれています。これは、すべてのスクリプト(angular.min.js /コントローラーなど)と同様に、Wicket AJAXリクエストが読み込まれ、現在のWebページに挿入されることを意味します。

スクリプトは頭に含まれ、divは体に何らかの形で挿入されます。

この時点で、Angularはdivを検出してアプリを起動するはずですが、何も起こりません。console.log(angular)を使おうとすると、通常のアプリと同じように角度がつきます。(AJAXインジェクションなしで)同じWebページを読み込もうとすると、アプリは正常に起動します。

AngularJSを手動で起動したり、開始を通知したりするにはどうすればよいですか?

4

1 に答える 1

6

http://docs.angularjs.org/guide/bootstrap

手動初期化

初期化プロセスをより細かく制御する必要がある場合は、代わりに手動のブートストラップ法を使用できます。これを行う必要がある場合の例には、スクリプトローダーの使用や、Angularがページをコンパイルする前に操作を実行する必要がある場合があります。

<!doctype html>
<html xmlns:ng="http://angularjs.org">
  <body>
    Hello {{'World'}}!
    <script src="http://code.angularjs.org/angular.js"></script>
    <script>
       angular.element(document).ready(function() {
         angular.bootstrap(document);
       });
    </script>
  </body>
</html>

つまりngApp、HTMLからディレクティブを削除し、手動でブートストラップします。

開発者ガイドにはあなたが必要とするものが最もあります、私は皆にそれを読むことを勧めます。

于 2013-03-21T13:54:16.333 に答える