3

我想按需加载我的 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 需要等待脚本加载,然后继续路由……我该怎么做?

4

1 回答 1

1

我正在使用 require.js,它非常适合模块化代码!

你可以克隆 todoMVC AMD 版本在这里学习

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

如需更多建议,请参阅此帖子:

有没有办法将 Ember.js 应用程序拆分为几个文件?

于 2013-01-03T15:52:45.157 回答