Backbone.js 主干获取单一模型属性
我正在尝试获取单个模型属性。我将此模型用作im当前正在构建的应用程序的配置文件。但是我无法理解如何以一种好的方式获得属性 模型如下所示:Backbone.js 主干获取单一模型属性,backbone.js,Backbone.js,我正在尝试获取单个模型属性。我将此模型用作im当前正在构建的应用程序的配置文件。但是我无法理解如何以一种好的方式获得属性 模型如下所示: WelcomeModel = Backbone.Model.extend({ url: "assets/json/config.json", parse: function (response) { return response.data; } }); json看起来像这样: { "data":
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) parse
方法返回数组而不是对象。替换
return response.data
与
2) 将默认值
哈希添加到您的WelcomeModel
模型中
defaults: {
companyName: '',
companyLogo: ''
}
为什么您的WelcomeModel是主干的实例。集合不是主干。模型?对不起,这是一个错误,然后我粘贴了它。我已经编辑了我的帖子。添加默认值:{companyName:'',companyLogo:''}到WelcomeModel+您必须返回响应。数据[0]而不是响应。数据谢谢!我得读一点关于模型的书。现在工作了。
defaults: {
companyName: '',
companyLogo: ''
}