2012-01-21 13 views
14

backbone.jsに複数のルータを使用できますが、相互に干渉することなく問題なく使用できますか?それとも私が心配するべきことがありますか?backbone.jsを使用した複数のルータ

コードサンプル:

myapp.routers.main = Backbone.Router.extend({ 
    routes : { "": "index" }, 
    index : function() { console.log("routed by main router");}  
}); 

myapp.routers.another = Backbone.Router.extend({ 
    routes : { "notmain": "index" }, 
    index : function() { console.log("routed by another router");}  
}); 

mainrouter = new vaikava.routers.main; 
notmainrouter = new vaikava.routers.another; 
Backbone.history.start(); 
+0

この質問に答える最も簡単な方法は、試してみることです。私が知る限り、あなたが概説したものには何の問題もないはずです。 – nrabinowitz

+0

私はそれを自分で試しました。エラーはありませんが、これは私の最初の本格的なバックボーンアプリであり、複数のルータで問題が発生する可能性があることを読んだので、ここで質問します。 – Industrial

答えて

8

はい、それだけで正常に動作します。唯一の問題は、競合するルートがあるかどうかだけです。 There is a workaroundも同様に動作しますが、ハックのビットです。

複数のルータが同じルートを処理しようとするのを避ける限り、大丈夫です。

+0

ハイタクシー。あなたの答えに感謝します。私のためにもう一つの関連する 'backbone.js'の質問をチェックすることができますか? http://stackoverflow.com/questions/8957543/working-with-state-in-backbone-js-logging-in-a-user – Industrial

関連する問題