2013-04-06 22 views
1

我試圖做一個簡單的集合中Backbone.js的,但我不明白爲什麼我的回調函數(在綁定指定)不會被調用。根據我從文檔中瞭解的內容,當我執行fetch()時,應該觸發重置事件。有什麼建議麼? (代碼如下)。綁定復位在Backbone.js的

  Customer = Backbone.Model.extend(
      ); 
      CustomerList = Backbone.Collection.extend({ 
       model : Customer, 
       url : "test.php", 
      }); 

      var ChartView = Backbone.View.extend({ 
       el: $('body'), 


       initialize: function(){ 
        _.bindAll(this, 'render'); 
        this.collection.bind("reset", self.render); 
        this.collection.fetch( 
        ); 

       }, 

       render : function() { 
        console.log("render"); 
       } 

      }); 

      var chartView = new ChartView({ collection: new CustomerList()}); 
     })(jQuery); 

回答

1

如果您使用骨幹網1.0.0,則應通過reset:true進行重置。否則,它只會set的模式,以收集這是昔日update

this.collection.fetch({reset:true}); 

確保URL中的反應是有效的JSON。事件只會在成功時被解僱。

+0

看起來像我在使用過時的教程和複製鏈接骨幹0.3.3。當我切換到1.0.0時,一切正常。謝謝! – nnjacob 2013-04-06 05:07:58