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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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,嗨,我有一个嵌套的集合 {"Categories":[{},{},{}],"Preference":[{},{},{}],"Users":[{},{},{}]} 现在我要做的是将类别传递给另一个集合,将首选项传递给另一个集合,并将用户传递给另一个集合。这仍然令人困惑吗?我读到你可以在模型上这样做,但它能起作用吗?有什么想法吗?如果你可以控制你的后端,你可能想做的是将收集的检索分成三个不同的Ajax调用: var Categories = Backbone.Collection.extend({

嗨,我有一个嵌套的集合

{"Categories":[{},{},{}],"Preference":[{},{},{}],"Users":[{},{},{}]}

现在我要做的是将类别传递给另一个集合,将首选项传递给另一个集合,并将用户传递给另一个集合。这仍然令人困惑吗?我读到你可以在模型上这样做,但它能起作用吗?有什么想法吗?

如果你可以控制你的后端,你可能想做的是将收集的检索分成三个不同的Ajax调用:

var Categories = Backbone.Collection.extend({
    url: "/categories"
});
var Preferences = Backbone.Collection.extend({
    url: "/preferences"
});
var Users = Backbone.Collection.extend({
    url: "/users"
});
var categories = new Categories();
categories.fetch();
...
如果由于某种原因无法更改服务器上的路由,则可以通过将数组传递到构造函数中来手动创建模型:

var categories = new Categories(data["Categories"]);
如果数据为JSON格式,则可以使用jQuery解析为Javascript对象:
jQuery.parseJSON(数据)

相当混乱,您是如何将3种不同类型的收藏添加到一个集合中的?您是否可以为
Collection.fetch()
添加一些从服务器发送的JSON响应,并解释哪个键指向哪个集合。不,抱歉。我的意思是,回复就像我在上面发布的一样。