嗨,我有一个嵌套集合。
{"Categories":[{},{},{}],"Preference":[{},{},{}],"Users":[{},{},{}]}
现在我将类别传递给另一个集合,将偏好传递给另一个集合,并将用户传递给另一个集合。是不是还很迷茫?我读过你可以在模型上做到这一点,但它会起作用吗?有任何想法吗?
嗨,我有一个嵌套集合。
{"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(data);