让我们想象一下,我有Articles
资源,Article
有动态细分。
ArticlesRoute
和ArticleRoute
使用相同的基础数据加载Article
。但ArticlesRoute
使用不同的序列化程序使用基本数据 - 重点是不加载索引中的所有文章,关系和其他非必要数据。
使用指向/articles/5
(来自索引)的链接转换为ArticleRoute
的完整数据。 link-to
帮助器的模型使用显式id
来触发model
挂钩:
link-to 'article', this.id
模型被解雇但是存储的只是基本数据。我只想在reload
过渡时调用ArticlesRoute
(加载完整数据) - 我希望LoadingRoute
。
如果我在model.reload()
中致电afterModal
,那么模板更改前会有延迟(无加载路线)
答案 0 :(得分:0)
我不知道ember-data部分加载记录的状态是什么。我记得它在一些愿望清单上。我已经成功地这样做了。
而不是调用reload或find我做一个查询。为了使路径模型挂钩,我总是将原语传递给路径(就像你在链接中那样)。
这是我的模型钩子的样子。
model: function(params) {
var query;
query = {
id: params.id,
includes: ['users'],
fields: ['name', 'date', 'user.name', 'user.whatever']
};
return this.store.find('article', query).then(
function(results) {
return results.get('firstObject')
}
);
}
希望这有帮助。