Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干获取单一模型属性_Backbone.js - Fatal编程技术网

Backbone.js 主干获取单一模型属性

Backbone.js 主干获取单一模型属性,backbone.js,Backbone.js,我正在尝试获取单个模型属性。我将此模型用作im当前正在构建的应用程序的配置文件。但是我无法理解如何以一种好的方式获得属性 模型如下所示: WelcomeModel = Backbone.Model.extend({ url: "assets/json/config.json", parse: function (response) { return response.data; } }); json看起来像这样: { "data":

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

模型如下所示:

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: '' 
}