2013-06-23 3 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

У вас почти наверняка проблема с базой. 1.0.0 Change Log entry говорит:

  • Маршруты на карте маршрутов маршрутизатора теперь могут быть функциональные литералы, вместо ссылок на методы, если вам нравится.

И вы даже можете найти в истории изменений, которые сделали возможным это новое поведение тривиального one line change.

Старые версии Backbone хотели имена методов маршрута в routes и не знали, что делать с функциями. Обновите до самой последней Backbone (и Underscore и jQuery), и ваш код будет работать.

Демонстрация: http://jsfiddle.net/ambiguous/sfeCr/1/