Фрагмент неправильного соответствия Backbone.Router

У меня есть следующее routes object:

    routes: {
        "*defaults": "home",
        '#test': 'test'
    }

Вот варианты URL:

myApp.html // home is called as desired 

myApp.html#test // home is called instead of test

Что я упустил?


person Lorraine Bernard    schedule 13.06.2012    source источник


Ответы (1)


Согласно документам, вам не нужна решетка в маршруте (это подразумевается соглашением о маршрутизации Backbone). . Кроме того, маршрут «*defaults» будет перехватывать все, поэтому вы должны поместить его последним после более конкретных маршрутов. Ну вот так:

routes: {
    'test': 'test'
    "*defaults": "home",
}

Должен привести к тому, что myApp.html#test будет перенаправлен на test.

person McGarnagle    schedule 13.06.2012