2012-02-12 3 views
1

저는 backbone.js 초보자이며 매우 기본적인 더미 예제를 사용하는 데 문제가 있습니다. 나는 그것이 바보 같은 실수의 결과라고 확신하지만, 어떤 지침을 주셔서 감사합니다. 여기 백본 컬렉션에 채워지지 않습니다.

내 자바 스크립트입니다 : 여기

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" } 
] 

나는 이것이 JSON을 CONSOLE.LOG 기대하지만, 대신 CONSOLE.LOG가 비어 정렬. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

5

가져 오기가 비동기이기 때문에 실제로 데이터를 검색 할 때까지 기다려야합니다. coffescript의 예 :

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