【问题标题】:How to load parts of Ember.js on demand?如何按需加载 Ember.js 的一部分?
【发布时间】:2012-12-08 20:07:57
【问题描述】:

我想按需加载我的 Ember.js 应用程序的一部分(应用程序由 AMD 构建,但合并到几个大脚本文件中用于生产)。

一个例子:

浏览到“/”

用户从/ 开始,HTML 加载文件core.js,其中包含 Ember.js、路由和应用程序控制器 + 视图。

浏览到“/user/settings”

所以现在用户第一次浏览到/user/settings。视图、控制器和模板在 user.js 中,通过相应路径中的脚本加载器加载:

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

问题

Ember.js 不知何故需要等待脚本加载,然后继续路由……我该怎么做?

【问题讨论】:

  • 对于模板部分,这可能会有所帮助:stackoverflow.com/q/9469235/90741
  • 谢谢 :) - 但我真的在寻找一个“完整的包”解决方案
  • 注意:完全重写问题以使实际问题更清晰

标签: ember.js


【解决方案1】:

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

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

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

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

Is there any way to split an Ember.js app across a few files?

【讨论】:

  • 我已经在使用 require.js 了 :) 问题的问题不在于如何拆分文件——而是最终如何加载它们。
猜你喜欢
  • 1970-01-01
  • 2018-12-08
  • 2018-04-09
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 2016-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多