2011-09-15 157 views
0

我有一個簡單的實現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但它不執行功能學者。任何線索如何糾正這一點。我是否缺少別的東西?

感謝

+0

「這有什麼錯我的代碼。」問題可能就得到更好的服務http://codereview.stackexchange.com –

回答

7

後你實例化你的路由器,並嘗試使用它的任何路線之前,你需要調用Backbone.history.start()。這將設置哈希變化的監聽器,並在需要時調用正確的路由功能。

你可以在這裏找到更多的信息:http://documentcloud.github.com/backbone/#History

+0

@Thanks mjtognetti – verdure