我有一个Backbone.js的简单实现,就像这样 -
$(document).ready(function(){
Workspace = Backbone.Router.extend({
routes: {
"/getAcademics": "academics"
},
academics: function(){
alert("ok");
$("#content").append("<div>Academics</div>");
}
});
var myWorkspace = new Workspace;
});
正文中的链接为 -
<a href="#/getAcademics">Academics</a>
虽然路由器路由到链接#/ getAcademics但它没有执行功能学者。有关如何纠正这一点的任何线索。我错过了别的什么。
由于
答案 0 :(得分:7)
在实例化路由器之后,在尝试使用其任何路由之前,需要调用Backbone.history.start()。这将为哈希更改设置一个侦听器,并在需要时调用正确的路由函数。
您可以在此处找到更多信息:http://documentcloud.github.com/backbone/#History