我想按需加载我的 Ember.js 应用程序的一部分(应用程序由 AMD 构建,但合并到几个大脚本文件中用于生产)。
一个例子:
浏览到“/”
用户从 开始/
,HTML 加载core.js
包含 Ember.js、路由和应用程序控制器 + 视图的文件。
浏览到“/用户/设置”
所以现在用户/user/settings
第一次浏览。视图、控制器和模板user.js
通过相应路径中的脚本加载器加载:
App.UserRoute = Em.Route.extend({
enter: function(ctx) {
this.ajaxLoadFiles("user.js", function() {
// ???
});
}
});
问题
不知何故,Ember.js 需要等待脚本加载,然后继续路由……我该怎么做?