#javascript #jquery #backbone.js
#javascript #jquery #backbone.js
Вопрос:
Ранее моя композитная модель Backbone выглядела так
var ScenarioRecruitmentInfo = BaseModel.extend({
defaults: {
"partnersPersonalInfo": null
},
_parse: function(model) {
return {
"partnersPersonalInfo": new PersonalInfoCollection(model.partnersPersonalInfo)
};
}
Модель PersonalInfo соответствовала атрибутам пользовательского интерфейса на мой взгляд, и я мог динамически выбирать любой атрибут в моей составной модели
self.model.get("partnersPersonalInfo").each(function(model) {
currModel = model.get($(target).attr('data-model-id'));
});
self.model является экземпляром ScenarioRecruitmentInfo
Но теперь моя базовая составная модель изменилась на;
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'));
});