2013-06-23 205 views
0

我剛剛開始學習骨幹js。我不瞭解路由器。我寫了一個簡單的代碼。它應該做的是在控制檯中打印「我正在工作」。但它不起作用。請幫忙。我的骨幹js路由器不能正常工作

$(document).ready(function(){ 
var AppView = Backbone.View.extend({ 
    el: 'body', 
    initialize: function(){ 
     console.log('this is working'); 
    } 
}); 
var AppRouter = Backbone.Router.extend({ 
    routes: { 
     '': function(){ 
      var a = new AppView(); 
     } 
    } 
}); 
    var ar = new AppRouter(); 
Backbone.history.start(); 
}); 

在此先感謝。

回答

1

您幾乎肯定會遇到Backbone版本問題。該1.0.0 Change Log entry說:

  • 在路由器的路線圖的路線,如今可能是功能的文字,而不是引用的方法,如果你喜歡。

而且你甚至可以找到在修訂歷史,使得這新的行爲可能瑣碎one line change

Backbone的舊版本想要的路由方法名稱在routes,並不知道如何處理函數。升級到最新的Backbone(以及Underscore和jQuery)並且您的代碼將工作。

演示:http://jsfiddle.net/ambiguous/sfeCr/1/