簡體   English   中英

訪問Backbone.js中的javascript對象屬性

[英]Accessing javascript object attributes in Backbone.js

Tastypie為Django項目提供了RESTful API,因此我可以使用Backbone.js。 當我點擊該網址以獲取資源集合時,spastepie包含有關分頁的數據,而我無法訪問這些數據。 我有一個Backbone視圖,在這里我可以在initialize函數中初始化一個集合,然后進行渲染:

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的meta屬性中,但是我無法訪問它。 在集合上調用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適用於模型,但不適用於集合。 如何訪問集合的屬性?

可以像this.collection.meta一樣簡單嗎?

更新資料

另外,您還必須謹慎使用console.log ,並且在調試非簡單對象時不要對其信任,請檢查:

在您的代碼中嘗試:

this.collection.fetch({
  success: function( collection ) { 
    console.log( "collection.meta", collection.meta ) 
  } 
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM