我有2个模型和一个集合.JobSummary是一个模型,JobSummaryList是一个JobSummary项目的集合,然后我有一个JobSummarySnapshot模型,其中包含JobSummaryList:
JobSummary = Backbone.Model.extend({});
JobSummaryList = Backbone.Collection.extend({
model: JobSummary
});
JobSummarySnapshot = Backbone.Model.extend({
url: '/JobSummaryList',
defaults: {
pageNumber: 1,
summaryList: new JobSummaryList()
}
});
Run Code Online (Sandbox Code Playgroud)
当我调用fetch该JobSummarySnapshot对象时,它会获得所有内容......除非我在summaryList集合中移动它们都是类型object而不是JobSummary.
我认为这是有道理的,因为除了defaults对象之外,它不知道summaryList应该是类型JobSummaryList.我可以浏览每个项目并将其转换为JobSummary对象,但我希望有一种方法可以在不必手动操作的情况下完成.
var returnData = {
pageNumber: 3,
summaryList: [
{
id: 5,
name: 'name1'},
{
id: 6,
name: 'name2'}
]
};
var …Run Code Online (Sandbox Code Playgroud)