Узнайте, что на самом деле получает магистральный маршрутизатор

Попытка заставить магистральный маршрутизатор работать. Возникла одна из тех ситуаций, когда ничего не происходит, поэтому трудно точно определить проблему.

Есть ли способ узнать, что на самом деле получает маршрутизатор, чтобы я мог попытаться определить проблему с моими маршрутами?

Это код до сих пор:

// ROUTER
var TheRouter = Backbone.Router.extend({
    // ROUTES
    routes: {
        "":               "main",
        "/route1/:key":   "route1"

    },
    // INITIALIZE
    initialize: function() {
        _.bindAll(this);
    },

    // ROUTES
    main: function(){
        alert('main');
    },

    route1: function(key){
        alert(key);
    }

});

// Create new router
var theRouter = new TheRouter();
// Start history
Backbone.history.start({pushState: true});

Спасибо большое!


person Chris Dutrow    schedule 05.08.2012    source источник


Ответы (2)


Вы можете привязаться к событию route в файле Backbone.history. Согласно исходному коду, вы получаете всю информацию, поступающую в маршрутизатор из этого события. , что означает, что вы должны быть в состоянии console.log это.

person Jens Alm    schedule 05.08.2012

Вам нужно удалить косую черту в начале вашего второго маршрута. Итак

    "/route1/:key":   "route1"

линия становится

    "route1/:key":   "route1"

Если вы по-прежнему не получаете отзывов, убедитесь, что вы определили зависимые сценарии в правильном порядке (jquery.js, underscore.js, backbone.js, yourRouter.js).

person Javon Harper    schedule 05.08.2012