Я довольно новичок в магистрали, и я пытаюсь создать простое приложение. Это то, что я до сих порМагистральная длина возврата 0
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,
...
},
может вы объясните, почему это было бы лучше? не совсем уверен. Спасибо :) – alexdmejias
его просто позвоночник путь против jquery способ сделать это .. гораздо чище, чтобы смотреть на тоже я думаю, и вот как это делается в производстве –
Я пытаюсь сделать то, что вы предложили, но я не могу получить его работать. [скрипка] (http://jsfiddle.net/QJJN9/3/) – alexdmejias