加载模型时如何在Ember中显示加载模板?

阿里斯蒂德斯

我想在下一个模板加载之前在Ember中呈现一个加载模板。现在,我有一个用于应用程序路由的加载模板,如果用户直接导航到URL,该模板可以正常工作。但是,如果用户link-to从应用程序的另一个页面中单击该页面,则希望显示相同的模板如何才能做到这一点?

进行调度afterRender尚不成功,因为该页面尚未“加载”(现在,它在下一页加载时仅在前一页停留了几秒钟;使用afterRender会导致同样的事情,但是一旦加载,您就会得到在加载div消失之前简要浏览一下:显然不是预期的行为)。

如何显示加载模板呢?

减少加载时间不是一个选择,我们进行了大量繁重的计算。

编辑:我确实相信我的问题与建议重复的问题有所不同,因为我希望所有路线都具有相同的加载模板,而默认的加载模板结构未提供该模板。“旧版” LoadingRoute解决方案无法正常工作,因为最新版本的Ember已弃用视图。

迪万斯基

据我了解,Ember.js加载子状态正是您所需要的,尤其是本指南的这一部分:

app / router.js

Router.map(function() {
  this.route('foo', function() {
    this.route('bar', function() {
      this.route('slow-model');
    });
  });
});

Ember将交替尝试从第一个模板开始在层次结构中查找routeName-loading或loading模板:

  • foo.bar.slow-model-loading

  • foo.bar.loadingfoo.bar-loading

  • foo.loadingfoo-loading

  • 加载应用程序加载(您已经实现)

我建议您删除afterRender(),因为我不知道它是否会干扰触发加​​载事件。如果指南不提供解决方案,您可以发布jsfiddle吗?Ember.js可能会变得有些挑剔,具体取决于您实施出口的方式。

您可以派生一个我为另一个问题创建示例,以快速设置您的JSFiddle与Ember.js一起使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Ember.js中动态加载局部/视图/模板

来自分类Dev

如何在加载时显示隐藏表格

来自分类Dev

Ember Data 1.0-加载数据时如何在模型上触发观察者?

来自分类Dev

如何在Ember.js模板中显示hasMany记录?

来自分类Dev

Ember异步路由:如何在等待数据时显示全局加载指示器?

来自分类Dev

如何在页面加载时在GridView中显示箭头

来自分类Dev

如何在Laravel中更新记录时将表单发布数据加载到模型中

来自分类Dev

如何在UWP中显示加载图像?

来自分类Dev

如何在Django 1.9中重置模板加载器缓存?

来自分类Dev

重新加载页面后,如何始终在Django模板中显示模型数据?

来自分类Dev

如何在Angular中显示加载状态

来自分类Dev

在获取应用程序路径中的模型时如何显示加载屏幕

来自分类Dev

如何在流星0.8中加载图像时显示加载动画

来自分类Dev

在等待相关模型加载emberjs时如何显示加载视觉

来自分类Dev

如何在页面加载时在GridView中显示箭头

来自分类Dev

如何在页面加载时进行排序以及如何基于GridView中的排序显示图像

来自分类Dev

如何在模板中按名称动态加载余烬组件?

来自分类Dev

如何在Ember的错误模板中显示Promise拒绝数据?

来自分类Dev

如何在页面加载时显示加载的gif图像

来自分类Dev

框架加载时如何显示加载图标

来自分类Dev

Ember模型数据未显示在模板中

来自分类Dev

如何在Django 1.9中重置模板加载器缓存?

来自分类Dev

如何在模板中显示父模型及其子模型

来自分类Dev

如何在单击Angular2模板中的按钮时显示加载图像/微调框,直到收到服务器的响应

来自分类Dev

如何在prestashop中仍在加载产品列表时显示加载图像

来自分类Dev

如何从 Ember 中的控制器重新加载路由模型?

来自分类Dev

如何在 Ember 模板中显示 API 响应?

来自分类Dev

在 AR.js 中加载模型时,显示加载屏幕

来自分类Dev

如何在laravel中的特定模板上加载脚本?

Related 相关文章

  1. 1

    如何在Ember.js中动态加载局部/视图/模板

  2. 2

    如何在加载时显示隐藏表格

  3. 3

    Ember Data 1.0-加载数据时如何在模型上触发观察者?

  4. 4

    如何在Ember.js模板中显示hasMany记录?

  5. 5

    Ember异步路由:如何在等待数据时显示全局加载指示器?

  6. 6

    如何在页面加载时在GridView中显示箭头

  7. 7

    如何在Laravel中更新记录时将表单发布数据加载到模型中

  8. 8

    如何在UWP中显示加载图像?

  9. 9

    如何在Django 1.9中重置模板加载器缓存?

  10. 10

    重新加载页面后,如何始终在Django模板中显示模型数据?

  11. 11

    如何在Angular中显示加载状态

  12. 12

    在获取应用程序路径中的模型时如何显示加载屏幕

  13. 13

    如何在流星0.8中加载图像时显示加载动画

  14. 14

    在等待相关模型加载emberjs时如何显示加载视觉

  15. 15

    如何在页面加载时在GridView中显示箭头

  16. 16

    如何在页面加载时进行排序以及如何基于GridView中的排序显示图像

  17. 17

    如何在模板中按名称动态加载余烬组件?

  18. 18

    如何在Ember的错误模板中显示Promise拒绝数据?

  19. 19

    如何在页面加载时显示加载的gif图像

  20. 20

    框架加载时如何显示加载图标

  21. 21

    Ember模型数据未显示在模板中

  22. 22

    如何在Django 1.9中重置模板加载器缓存?

  23. 23

    如何在模板中显示父模型及其子模型

  24. 24

    如何在单击Angular2模板中的按钮时显示加载图像/微调框,直到收到服务器的响应

  25. 25

    如何在prestashop中仍在加载产品列表时显示加载图像

  26. 26

    如何从 Ember 中的控制器重新加载路由模型?

  27. 27

    如何在 Ember 模板中显示 API 响应?

  28. 28

    在 AR.js 中加载模型时,显示加载屏幕

  29. 29

    如何在laravel中的特定模板上加载脚本?

热门标签

归档