任何人都知道如何为一个视图部分加载模型,然后将整个模型加载到另一个视图?EmberJS:为列表加载模型的传情,详细视图为完整模型
例如:
/*
This will get all projects, so we only want an id and name returned from the server.
Each project is a monster, so we don't want all data for each project.
*/
App.ProjectsRoute = Ember.Route.extend({
model: function() {
return App.Project.find();
}
});
/*
This is a project detail, so we'd want the entire model returned from the server. Embedded records and all.
*/
App.ProjectRoute = Ember.Route.extend({
});
我能找到最接近的事是这样的:https://stackoverflow.com/a/14183507/1125563
在,我可以做这样的事情:
App.ProjectRoute = Ember.Route.extend({
setupController: function(controller, model) {
if (model.get('isTeaser')){
model.reload();
}
}
});
在这种解决办法,我有一个计算属性isTeaser,检查一些事情,以确定我是否只部分加载它。
除了一点点混乱之外,这里唯一的交易断路器是它正在转换到部分加载模型的路线,然后在它被加载之后,所有的东西都会优雅地嵌入。不是风扇。 。
我是否错过了一些明显的东西?
你有没有看看新的**路由器整容**?详情请参阅https://gist.github.com/machty/5723945。我想引入的变化将帮助你解决你的问题。 – intuitivepixel
你是对的 - 这会有很大的帮助。我认为afterModel钩子会让你看看它是否完整,如果没有,重新获取它,然后承诺将被解决..哪个RC是整容(或根本没有) – gcoladarci
它已经在RC6 :) – intuitivepixel