Backbone.js无法访问路由器功能?

时间:2011-09-15 04:38:54

标签: javascript backbone.js

我有一个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但它没有执行功能学者。有关如何纠正这一点的任何线索。我错过了别的什么。

由于

1 个答案:

答案 0 :(得分:7)

在实例化路由器之后,在尝试使用其任何路由之前,需要调用Backbone.history.start()。这将为哈希更改设置一个侦听器,并在需要时调用正确的路由函数。

您可以在此处找到更多信息:http://documentcloud.github.com/backbone/#History