2013-01-23 13 views
5

Mam dość prosty szkieletowy router i wszystko działa dobrze. Z wyjątkiem sytuacji, w której ponownie załaduję/wprowadzę adres URL, tj. http://mydomain.com/#list/50fadc41125b0 próbowałem już prawie wszystkiego bez żadnych pozytywnych wyników.Router Backbone.js nie uruchamia się na stronie init

myRouter = Backbone.Router.extend({ 
    routes: { 
     "list/:id": "getList",  
     "*actions": "defaultRoute" // not needed right now 
    }, 
    getList: function (id) { 
     console.log ("test"); 
    } 
}); 

próbowałem to w ten sposób, a także bez żadnej różnicy

// init router 
router = new myRouter; 
router.on('route:getList', function (id) { 
    [...] 
}); 

mam no i pomysł jak do tej pracy! mam nadzieję, że ktoś ma odpowiedź dla mnie!

EDIT:

ja również rozpocząć historii

Backbone.history.start(); 
+0

Czy rozpoczynasz historię? http://backbonejs.org/#History-start –

+0

yes! testowałem go teraz prawie na każdej pozycji;) – Horst

+0

Czy tworzysz router przed wywołaniem 'Backbone.history.start()'? Pomocne byłoby skrzypce pokazujące problem. – Lukas

Odpowiedz

3

należytej pomyłkę ja inicjalizacji mojego routera asynchroniczne w FETCH sukcesu tak Backbone.history.start() miał nic do zainicjowania.

thx do użytkownika Lukas za przypomnienie mi, że utworzyłem router wcześniej.

Powiązane problemy