2012-02-12 50 views
1

我是一個backbone.js初學者,並且在創建一個非常基本的虛擬示例時遇到問題。我確信這是一個愚蠢的錯誤的結果,但會很感激任何指導。骨幹系列將不會填充

這裏是我的javascript:

var lr = lr || {}; 

lr.Event = Backbone.Model.extend({}); 

lr.Events = Backbone.Collection.extend({ 
    model: lr.Event, 
    url: '/json/dummy.json' 
}); 

lr.EventView = Backbone.View.extend({ 
    tagName: 'div', 
    initialize: function() { 
    _.bindAll(this, "render"); 
    this.collection = new lr.Events(); 
    this.collection.fetch(); 
    console.log(this.collection.toJSON()); 
    this.render(); 
    }, 
    render: function() { 
    } 
}); 

lr.ev = new lr.EventView(); 

這裏是JSON/dummy.json:

[ 
    { "title": "Event1", "Location": "New York, NY" }, 
    { "title": "Event2", "Location": "Cleveland, OH" } 
] 

我希望它可以CONSOLE.LOG的JSON,但它代替的console.log是一個空陣列。我究竟做錯了什麼?

回答

5

實際上您需要等待數據被檢索,因爲抓取是異步的。 coffescript示例:

collection.fetch({ 
    success: (model, resp) -> 
    console.log(); 
})