0

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 适用于模型,但不适用于集合。如何访问集合的属性?

4

1 回答 1

1

可以这么简单this.collection.meta吗?

更新

Also you have to use console.log carefully and don't trust on it when you are debugging not simple objects, check:

In your code try:

this.collection.fetch({
  success: function( collection ) { 
    console.log( "collection.meta", collection.meta ) 
  } 
});
于 2012-08-16T08:40:13.103 回答