3
codeschool.com主幹課程水平7有以下代碼下方,並指出,整個事情可以用下面的jQueryBackbone初始路由如何在文檔準備好後調用?
$(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);
}
}));