我试图获取单个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')
}
});
答案 0 :(得分:1)
1)parse
方法返回数组而不是对象。替换
return response.data
与
return response.data[0];
2)将defaults
哈希添加到您的WelcomeModel
模型中。
defaults: {
companyName: '',
companyLogo: ''
}