早些时候我的Backbone复合模型看起来像
var ScenarioRecruitmentInfo = BaseModel.extend({
defaults: {
"partnersPersonalInfo": null
},
_parse: function(model) {
return {
"partnersPersonalInfo": new PersonalInfoCollection(model.partnersPersonalInfo)
};
}
PersonalInfo模型对应于我视图中的UI属性,我可以在我的复合模型中动态选择任何属性
self.model.get("partnersPersonalInfo").each(function(model) {
currModel = model.get($(target).attr('data-model-id'));
});
self.model是ScenarioRecruitmentInfo
的一个实例但现在我的Backbone复合模型已改为;
var ScenarioPersonalInfo = BaseModel.extend({
defaults: {
"partnersPersonalInfo": null
},
_parse: function(model) {
return {
"partnersPersonalInfo": scenarioPartnerPersonalInfos
};
}
所以partnersPersonalInfo现在是以下模型的集合;
var ScenarioPartnerPersonalInfo = BaseModel.extend({
idAttribute : "scenarioPartnerId",
urlRoot : null,
defaults : {
"scenarioPartner" : null,
"PersonalInfo" : null
}
});
正如您所看到的,我现在想要迭代并访问我的partnersPersonalInfo中的属性
我的问题是如何更改代码以访问模型属性(这是内部partnersPersonalInfo.PersonalInfo);
self.model.get("partnersPersonalInfo").each(function(model) {
currModel = model.get($(target).attr('data-model-id'));
});