BackboneJS перебирает модель

#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'));
});