ビューでコレクションをループすると、空のように見え、アラートダイアログが表示されません。このビューでconsole.log(this.collection)を使用すると、問題ないように見えます(このコレクションの16要素)。
私のルーター:(コレクションのURL:'/ api / employees'、これはrails jsonの出力です)
Office.Routers.Employees = Backbone.Router.extend({
routes: {
"": "index"
},
initialize: function() {
this.collection = new Office.Collections.Employees();
this.collection.fetch();
},
index: function() {
var view = new Office.Views.EmployeesIndex({ collection: this.collection });
view.render();
}
});
と私のindex.jsビュー:
Office.Views.EmployeesIndex = Backbone.View.extend({
render: function() {
this.collection.each( function( obj ){ alert(obj); } );
}
});
編集:
これは、ビュー内のconsole.log(this.collection)の出力です:http://i.stack.imgur.com/ZQBUD.png
Edit2:
Railsが有罪だと思います。静的コレクションを使用すると、すべてが正常に機能します
var collection = new Backbone.Collection([
{name: "Tim", age: 5},
{name: "Ida", age: 26},
{name: "Rob", age: 55}
]);