2012-01-13 12 views
0

私はテストに使用しているシンプルなバックボーンアプリを持っています。すべてが正しいと思われ、私はJSエラーを受け取っていませんが、サーバーから要求されたコンテンツがページに表示されていません。バックボーンJS v0.5.3シンプルセットアップが機能していませんか?

一部のLIをULに追加しようとしています。バックボーンモデルとJSONフォームをコンソールに記録していますので、データがサーバーからJSONとして返されていることがはっきり分かります。

私の(非常に単純な)バックボーンの実装で何が欠けていると思いますか?

ここでそれをチェックアウト:http://backbonepeople.apphb.com/

AppView = Backbone.View.extend({ 
    el: '#people', 
    initialize: function() { 
     this.model.bind("reset", this.render, this); 
    }, 
    render: function (eventName) { 
     _.each(this.model.models, function (person) { 
      console.log(person); 
      var view = new PersonView({ model: person }); 
      $(this.el).append(view.render().el); 
     }); 
     return this; 
    } 
}); 

答えて

2

を_.eachするために渡された関数では、thisthis.elが定義されていないことを意味あなたのビューにバインドされていません。 ...

_.each(this.model.models, function (person) { 
    var view = new PersonView({ model: person }); 
    $(this.el).append(view.render().el); 
}, this); 

かところで

var self=this; 
_.each(this.model.models, function (person) { 
    var view = new PersonView({ model: person }); 
    $(self.el).append(view.render().el); 
}); 

_.each(this.model.models, function...this.model.each(function...

+0

当たり前...時々目の第2のセットを書くことができ感謝してみてください! – aherrick