3

Ember.js アプリケーションの一部をオンデマンドでロードしたいと考えています (アプリは AMD で構成されていますが、本番用にいくつかの大きなスクリプト ファイルにマージされています)。

例:

「/」を参照

ユーザーは から開始し/、HTMLcore.jsは Ember.js、ルーティング、およびアプリケーション コントローラー + ビューを含むファイルを読み込みます。

「/user/settings」をブラウズします

これで、ユーザー/user/settingsは初めて を参照します。このためのビュー、コントローラー、およびテンプレートは、user.js次のルートでスクリプト ローダーを介して読み込まれます。

App.UserRoute = Em.Route.extend({
  enter: function(ctx) {
    this.ajaxLoadFiles("user.js", function() {
      // ???
    });
  }
});

問題

どういうわけか、Ember.js はスクリプトが読み込まれるのを待ってからルーティングを続行する必要があります...どうすればよいですか?

4

1 に答える 1

1

私はrequire.jsを使用しています、それはあなたのコードをモジュール化するのに最適です!

todoMVCAMDバージョンのクローンを作成してここで学習できます

https://github.com/addyosmani/todomvc/tree/gh-pages/dependency-examples/emberjs_require

さらにアドバイスが必要な場合は、次の投稿を参照してください。

Ember.jsアプリをいくつかのファイルに分割する方法はありますか?

于 2013-01-03T15:52:45.157 に答える