Backbone获取单个模型属性

时间:2014-07-02 09:59:04

标签: backbone.js

我试图获取单个Models属性。我将此模型用作当前正在构建的应用程序的配置文件。但我无法理解如何以一种很好的方式获得属性。

该模型如下所示:

WelcomeModel = Backbone.Model.extend({ 

    url: "assets/json/config.json",

    parse: function (response) {
        return response.data;
    }
});

json看起来很喜欢这个:

{   
    "data": [{
        "companyName": "lorem ipsum",
        "companyLogo": "loremipsum.png"
    }]
}

在我看来,我这样取得它。

this.model = new WelcomeModel();

this.model.fetch({  
    success: function(model,response) {
        console.log(model);
    },
    error: function() {
        console.log('error')
    }
});

1 个答案:

答案 0 :(得分:1)

1)parse方法返回数组而不是对象。替换

return response.data

return response.data[0];

2)将defaults哈希添加到您的WelcomeModel模型中。

defaults: { 
    companyName: '', 
    companyLogo: '' 
}