2016-05-11 9 views
0

Also, ich versuche, ein Beispiel-App mit Backbone zu machen, aber ich kann nicht den Router arbeiten, irgendwelche Ideen, was ist los damit ?, Danke. dies ist mein RouterBackboneJs Router

var Workspace = Backbone.Router.extend({ 
    routes:{ 
     "":"mainView", 
     "event":"event" 
    }, 
    initialize: function(){ 
     console.log('Hai'); 
     //view = new MainView(); 
     //this.render(view); 
     //alert(this.routes[Backbone.history.getFragment()]); 
    }, 
    mainView: function(){ 
     console.log('Load main view'); 
     view = new MainView(); 
     this.render(view); 
    }, 
    event: function(){ 
     view = new EventView(); 
     this.render(view); 
    }, 
    render: function(view){ 
     if(this.currentView){ 
     this.currentView.destroy(); 
     } 
     view.render(); 
     this.currentView = view; 
    } 
    }); 
    var router = new Workspace(); 

https://jsfiddle.net/ypuh8yqv/

der Router Initialized wird, weil ich die hai

log sehen

Antwort

2

Sie haben Backbone History Modul zu starten. Fügen Sie diese Zeile, nachdem Sie den Router-Instanz erstellen:

Backbone.history.start(); 

Wenn Sie Geschichte Push-Zustand verwenden (so gibt es keine Hashes in der URL), können Sie Push-Zustand aktivieren kann:

Backbone.history.start({pushState: true}) 

Für mehr, see the Backbone History docs.

+0

Oh, es funktioniert, wenn ich es mit pushsState es nicht funktioniert, werde einen Blick auf PushState, Danke –

+0

@AngelRomeroHerrera Great; Ich beantworte gerne alle PushState-Fragen. Ich würde mich freuen, wenn Sie dies als die Antwort markieren könnten. :) –

+0

Ich werde, es braucht nur noch 5 Minuten aha –