【发布时间】:2014-06-18 12:24:08
【问题描述】:
我对骨干很陌生,我正在尝试将骨干整合到我的项目中。我有一个已在项目中使用的大型 JSON 文件。我的views 将主要由JSON 文件中的数据驱动。
示例 JSON 如下所示。
{
"Cases": [
{
"x": "Cat",
"y": 12,
}
],
"Summary": [
{
"date" : "18/06/2014",
"data" :{
"ALL" : [
"Items" : 0
],
"Cat" : [
"Items" : 10
]
}
}
]
}
我的收藏看起来像这样,而我想要使用来自 JSON 的只是 Summary
define(['jquery', 'underscore', 'backbone'], function($, _, Backbone) {
var DataModel = Backbone.Model.extend({});
var DataCollection = Backbone.Collection.extend({
model : DataModel,
url : 'path/to/my/data.json',
parse : function(response, xhr) {
// I only want the Summary returned
console.log(response.Summary); // Prints exactly what I need
return response.Summary;
}
});
return DataCollection;
});
我的视图是这样的
define(['jquery', 'underscore', 'backbone', '../../collections/DataCollection'], function($, _, Backbone, DataCollection) {
var AppVIew = Backbone.View.extend({
initialize : function() {
var myData = new DataCollection();
console.log(myData.fetch({}) );
}
});
return AppVIew;
});
当我尝试打印获取的内容时,我得到以下内容和来自服务器的响应,在“responseText”键下,整个 JSON 不是 response.Summary
Object { readyState=1, setRequestHeader=function(), getAllResponseHeaders=function(), more...}
有人可以帮助解决我的这个问题。遇到了similar issue,但没有帮助。
任何帮助/建议将不胜感激,让我们走得更远。
【问题讨论】:
标签: javascript backbone.js model-view-controller