私はバックボーンにかなり慣れていないので、単純なアプリを構築しようとしています。これは私がこれまでに持っているものです
var Election = Backbone.Model.extend();
var Elections = Backbone.Collection.extend({
model: Election,
url: '/assets/data.json',
initialize: function() {
console.log('init col');
this.render();
return this;
},
render: function() {
console.log('rendering the collection');
return this;
},
// return this
});
var router = Backbone.Router.extend({
routes: {
'': 'root'
},
root: function(){
var collection = new Elections();
collection.fetch();
console.log(collection.length); //returns 0
}
});
var r = new router();
Backbone.history.start();
ログはこれ
> init col
> rendering the collection
> 0
しかし、コンソールで新しいコレクションを手動で作成すると、適切な長さとすべてが表示されます。何らかの理由で、ルーターの呼び出しが早すぎると思いますが、確かではありません。これはサンプルですdata.json
[
{
"year": 1868,
...
},
{
"year": 1872,
...
},