codeschool.com Backbone 课程的第 7 级有以下代码,并声明整个事情可以使用以下 jquery 开始
$(function(){ TodoApp.start() })
这将调用Backbone.history.start
. 但是如何调用Backbone.history.start
最终导致index
被调用以便fetch
调用以填充模型集合todoList
。
var TodoApp = new (Backbone.Router.extend({
routes: { "": "index", "todos/:id": "show" },
initialize: function() {
this.todoList = new TodoList();
this.todosView = new TodoListView({collection: this.todoList});
$('#app').append(this.todosView.el);
},
start: function(){
Backbone.history.start({pushState: true});
},
index: function(){
this.todoList.fetch();
},
show: function(id){
this.todoList.focusOnTodoItem(id);
}
}));