ember.js - emberjs "loading screen"开头

标签 ember.js single-page-application hottowel

我不知道,如果你看过这个演示应用程序:http://www.johnpapa.net/hottowel/但是一旦你启动它,你会在开始时看到一个非常漂亮的加载屏幕,就像在任何更大的桌面应用程序/游戏中一样。

所以我自己没有机会正确地浏览代码,但我最近开始使用 Emberjs,我觉得为我正在构建的整个 SPA 加载所有 js 代码可能在秒区。

我现在的问题是,如何使用 emberjs 实现这样的加载屏幕?
还是有更好的方法来解决这个问题? (我不认为 requirejs 会是一个解决方案,虽然我可能是错的)

最佳答案

我想为此提供一个替代答案。默认情况下,ready当 DOM 准备好时触发,之后可能需要一些时间来呈现您的应用程序,从而导致(可能)几秒钟的空白页。对于我的应用程序,使用 didInsertElementApplicationView是最好的解决方案。

例子:

App.ApplicationView = Ember.View.extend({
  didInsertElement: function() {
     $("#loading").remove();
  }
});

请注意,Ember 还提供延迟应用程序准备就绪的功能,请参阅 the code了解更多信息。

关于ember.js - emberjs "loading screen"开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14999745/

相关文章:

javascript - 为什么更改模型不会同时更改 EmberJS 中的 View ?

jquery - 如何在单击 Bootstrap 模式时获取 Bootstrap 表行值

javascript - 在 emberjs View 中使用 Action

javascript - 检查相关对象在 Ember 和 Ember 数据中是否为 null

azure - OWIN静态文件安全

javascript - Angular 7 响应解析器无法正常工作

html - 如何为不同的 Angular 5 页面应用不同的(整页)背景?

javascript - HotTowel Angular 和立即调用函数表达式 (IIFE)

typescript - hottowel (durandal) + typescript

javascript - activateController 在页面加载时被调用两次