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 はスクリプトが読み込まれるのを待ってからルーティングを続行する必要があります...どうすればよいですか?