我有点坚持在 emberjs 中实现主细节视图。
我的大多数视图都有一个主视图,它只是一个标题列表。然后,用户可以点击这样的标题,他/她会得到一个带有详细视图的覆盖(有点像典型的新闻站点页面)。
现在,我注意到当 ember 询问主视图的信息时,它会调用 url,例如:/backend/newsitems
。但是这些调用可能会变得非常繁重,因为后端会返回所有新闻站点及其所有详细数据的列表。但这感觉不对,因为用户只查看主视图并且还没有请求任何详细信息。
有没有办法让 ember 清楚主视图只需要几个属性,并且对详细信息的请求应该获得该特定项目的额外属性?
举个例子,我的模型如下所示:
App.Newsitem = DS.Model.extend({
slug: DS.attr('string'),
type: DS.attr('string'),
title: DS.attr('string'),
summary: DS.attr('string'),
text: DS.attr('string'),
thumb: DS.attr('string'),
date: DS.attr('date'),
mediaitems: DS.hasMany('App.Mediaitem')
});
但我的主视图只需要id
type
title
显示标题列表和该标题旁边的图标。然后,当用户请求一个新闻站点的详细信息时,应该获取所有其他属性。