【发布时间】:2018-11-21 12:38:04
【问题描述】:
我已经阅读了与 Substates 等相关的 Ember 文档,并且我了解它是如何工作的。在我当前的应用程序中,我的 loading.hbs 和其他子 loading.hbs 模板工作正常。
我只想讨论一个用例。
- 在我的路线 A 中,在我的模型函数中,我为我的模型执行 fetchAll。
- 我去 Route A,第一次发送 api 请求,我看到我的加载屏幕。
- 现在我导航到其他路线 B。
- 现在我回到第一个路由 A,再次发送 api 请求但是这个 未显示时间加载屏幕。
我想在这里发展我的理解。现在没有显示第二次加载屏幕,它告诉我们 store 有数据,因此没有意义将其加载和 fetch store 发送请求以与后端同步。
问题
现在我想知道这是否是 Ember 与 Ember-data 的默认行为?
要显示此加载屏幕,我需要手动执行一些操作吗?
理想情况下,我想要的是,如果在第二个请求中获取数据然后显示它,同时显示加载器告诉用户它也在与后端同步。
我知道一切都可以手动完成,我不想重新发明轮子或以非常规的方式做事。所以我想知道 Ember 提供的最佳优化解决方案,经验丰富的 Ember 开发人员可以帮助我理解。
提前致谢。
【问题讨论】:
-
通过 ember twiddle 或 js fiddle 分享你的实现
标签: ember.js ember-data