BackboneJS遍历模型

时间:2014-06-28 07:16:58

标签: javascript jquery backbone.js

早些时候我的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'));
});

0 个答案:

没有答案