Javascript 从加载(显示)闪烁到已解决。为什么?
这是我的余烬游戏,解释了整个情况: 我的问题是加载消息 我的帖子是侧载的,下载时间可能会很长 同时,我需要显示一条正在加载的消息(在twiddle中,这是绿色的) 当我从Javascript 从加载(显示)闪烁到已解决。为什么?,javascript,performance,ember.js,ember-data,Javascript,Performance,Ember.js,Ember Data,这是我的余烬游戏,解释了整个情况: 我的问题是加载消息 我的帖子是侧载的,下载时间可能会很长 同时,我需要显示一条正在加载的消息(在twiddle中,这是绿色的) 当我从categories路线进入categories路线时,我需要直接以绿色装载,而不是如您所见以红色闪烁 为什么会发生这种情况?这种类型的数据加载可能会有点棘手(正如您遇到的;-)。在设置中,如果尚未加载数据,是否希望显示类别 如果不这样做,则可以通过请求将帖子数据侧向加载到类别路由模型挂钩来阻止UI加载: model(para
categories
路线进入categories
路线时,我需要直接以绿色装载,而不是如您所见以红色闪烁
为什么会发生这种情况?这种类型的数据加载可能会有点棘手(正如您遇到的;-)。在设置中,如果尚未加载数据,是否希望显示类别 如果不这样做,则可以通过请求将帖子数据侧向加载到类别路由模型挂钩来阻止UI加载:
model(params) {
return this.store.findRecord('category', params.category_id, { include: 'posts' });
// see the guides page about this
// https://guides.emberjs.com/v2.12.0/models/relationships/#toc_retrieving-related-records
}
现在,您的posts数据请求似乎是由您访问posts数据的模板触发的(这就是您看到flash的原因)
如果确实希望在加载post数据时显示类别数据(这通常是所需的效果),那么在post组件中加载辅助数据(使用适当的类别id)可能是处理此问题的最干净的方法
我个人发现,使用它来完成这类任务会使它简单得多。此示例可能有助于为您指明正确的方向:
这有帮助吗?这种类型的数据加载可能会变得有点棘手(正如您遇到的;-)。在设置中,如果尚未加载数据,是否希望显示类别 如果不这样做,则可以通过请求将帖子数据侧向加载到类别路由模型挂钩来阻止UI加载:
model(params) {
return this.store.findRecord('category', params.category_id, { include: 'posts' });
// see the guides page about this
// https://guides.emberjs.com/v2.12.0/models/relationships/#toc_retrieving-related-records
}
现在,您的posts数据请求似乎是由您访问posts数据的模板触发的(这就是您看到flash的原因)
如果确实希望在加载post数据时显示类别数据(这通常是所需的效果),那么在post组件中加载辅助数据(使用适当的类别id)可能是处理此问题的最干净的方法
我个人发现,使用它来完成这类任务会使它简单得多。此示例可能有助于为您指明正确的方向:
这有用吗