我有一个数据模型,其中包含一个包含答案地图的响应,每个答案都与一个问题相关联。响应,答案和问题都是映射实体。 Response对象可能类似于:
response: {
id: 4
date: 2015-4-6
answers: {
doesSmoke: {
id: 349,
value: 'no',
question: {
id: 700,
title: 'Do you smoke?'
}
},
favoriteSport: {
id: 32,
value: 'football',
question: {
id: 701,
title: 'What's your favorite sport?'
}
}
}
}
因为有300多个答案名称,并且它们一直在变化,我不想在我的模型中将它们全部命名。我也不想只使用DS.attr('')作为“答案”,因为我希望它们被表示为正确的答案对象,以便我可以更新它们。那么我怎么能把它作为带有键名的地图,所以在我的模板中我仍然可以说{{response.answers.doesSmoke.value}}或{{response.answers。[doesSmoke] .value}}而不必全名单独的可能属性?
如果我在Ember文档中遗漏了一些明显的东西,请道歉 - 现在我能想到的唯一方法是创建一个答案:DS.attr('')属性,然后手动推送单独加载的答案对象进去。