3

ディレクティブ/フィルター/サービス/コントローラーを動的に追加できる必要があるアプリケーションがあります。私が必要とする機能は、Mac OS X Widget / Windows Gadget の読み込みに似ています。私の知る限り、これを行うには3つの方法があります:

  • それらを初期スタックに含める - スタックが大きすぎるため、これは私にとって現実的ではありません。必要に応じてリモートの場所からこれらの機能を引き出す可能性があります。

  • 少しハックして、それらをアプリケーションに追加します。これは機能していますが、再コンパイルする必要があると面倒です。AngularJS コントローラーを動的にロードするの適応バージョン

  • 必要なすべての機能を備えた別のアプリをブートストラップします-おそらくこれを行う最も正しい方法...

現在、私は 3 番目のオプションに固執しています。

これらの非同期的に追加されたアプリには、ルートは必要ありません。$routeProvider を構成する必要がないように、これらのモジュールを作成する最良の方法は何ですか? ng-view の代わりに何を使用しますか?

それとも、そのまま使い続ける必要があり$routeProvider.otherwise()ますか?

ありがとう、

最大。

4

1 に答える 1

0

独自の状態を定義する分離された機能を備えたシンプルなアプリについて説明している私のブログ投稿をご覧ください: angularjs-state-management-with-ui-router .

示されている手法は、機能ごとに状態階層を提供し、これを前述のモジュールの に実装することですconfig

また、script.jsを見てください: 厳密には angular スクリプト ローダーではありませんが、うまく機能します (angular-seed app: deep link to implementationで示されているように)。これは、動的読み込みの問題を解決するのに役立つ場合があります。

于 2013-05-16T17:22:29.703 に答える