Tastypie 为 django 项目提供了一个 RESTful API,所以我可以使用 Backbone.js。当我点击 url 以获取资源集合时,tastepie 包含有关分页的数据,我无法访问这些数据。我有一个主干视图,我在初始化函数中初始化一个集合,然后渲染:
MyView = Backbone.View.extend({
...
initialize: function() {
this.collection = new MyCollection;
this.render();
}
...
render: function() {
console.log(this.collection); // this.colllection.toJSON() returns []
console.log(this.model); // this.model.toJSON() returns the object
}
});
下一页的链接包含在 this.collection 的元属性中,但我无法访问它。对集合调用 toJSON() 将返回 []。问题是 console.log(this.collection) 给出了这个:
> child
_byCid: Object
_byId: Object
_callbacks: Object
length: 3
meta: Object
models: Array[3]
toJSON: function (key) {
__proto__: ctor
我想要的 url 在 this.collection 的 meta 属性中(所以我可以看到它!),但我无法访问它。调用 toJSON 适用于模型,但不适用于集合。如何访问集合的属性?