2016-05-11 6 views
0

私はバックボーンを使ってアプリケーションの例を作ろうとしていますが、ルータの作業をすることはできません。 は、これは私のルータBackboneJsのルータ

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/

あるルータが、私は海があなたがバックボーンの履歴モジュールを開始する必要が

答えて

2

をログ参照原因を初期化されます。あなたは、ルータのインスタンスを作成した後、この行を追加します。

Backbone.history.start(); 

あなたがプッシュ状態の履歴を利用したい(そう何のハッシュがURLに存在しない)場合は、プッシュ状態を有効にすることができますについては

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

more、see the Backbone History docs

+0

私がpushsStateで使用すると動作しません。pushStateを見てください。ありがとう –

+0

@AngelRomeroHerrera;私はどんなpushStateの質問にもお答えできます。これを答えにすることができれば幸いです。 :) –

+0

私は、ちょうど5分以上が必要ですaha –

関連する問題