2013-01-23 17 views
5

ho un router backbone abbastanza semplice e tutto funziona bene finora. Tranne quando ricarico/diretto inserisco l'url, ad esempio http://mydomain.com/#list/50fadc41125b0 Ho provato quasi tutto ora senza risultati positivi.Il router Backbone.js non attiva la pagina init

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

ho provato in questo modo pure senza alcuna differenza

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

non ho idea di come io per fare questo lavoro! speriamo che qualcuno abbia una risposta per me!

EDIT:

comincio anche la storia

Backbone.history.start(); 
+0

Hai iniziato la storia? http://backbonejs.org/#History-start –

+0

sì! l'ho testato praticamente su ogni posizione ora;) – Horst

+0

Stai creando il router prima di chiamare 'Backbone.history.start()'? Un violino che mostra il problema sarebbe utile. – Lukas

risposta

3

a causa di un errore mi è stato in fase di inizializzazione il mio router asincrona in un comunicato prendere successo così Backbone.history.start() aveva nulla per inizializzare.

thx all'utente Lukas per avermi ricordato di creare il router prima.

Problemi correlati