2013-04-05 31 views
0

我已經將數據發送到Collection變量,但我不知道接下來應該做什麼。如何使用這些數據並使用它填充模板?這是我在View中渲染函數的代碼。骨幹 - 在視圖中使用獲取的數據

Collection.url = "../data"; 
    Collection.fetch();       
    var compiled = _.template(self.data);        
    self.$el.prepend(compiled(/*MY JSON SHOULD GO HERE*/)); 

我是一個新手骨幹,所以每一個幫助都被處理過。

這裏是一個集合定義:

var MainCollection = Backbone.Collection.extend({ 
     model: MainModel, 
     //localStorage: new Backbone.LocalStorage("kitchen"), 
     initialize: function (models,options) { } 
    }), Collection = new MainCollection; 

這裏是一個日誌收集和收藏的coverted到JSON: enter image description here

回答

2

假設Collection是您收藏的名字(這是相當混亂,我不得不說) ,this是你在找什麼:

self.$el.prepend(compiled(Collection.toJSON())); 

編輯:
不要忘記你是異步獲取數據。所以當你評估你的模板時,數據還沒有回來,你的收藏仍然是空的。聽取請求結束(我認爲'sync'事件)或其他一些事件,以便知道集合的填充時間或使用獲取方法的成功選項指定回調:)

至於您的日誌。當你記錄一個對象時,它會自動更新,直到你檢查細節。所以你在空的時候記錄它,但是在它被填充之後檢查它(幾毫秒之後)。

+0

我剛剛發佈了收集對象日誌的截圖。感謝您幫助我,本週第三次...... :) – hjuster 2013-04-05 15:31:19

+0

所以...您的集合中有1個模型,但toJSON方法返回一個空數組? – Loamhoof 2013-04-05 15:37:02

+0

是啊......那很奇怪,對吧? – hjuster 2013-04-05 15:38:48