クライアント側のページのルーティングに Backbone.Router を使用する、Backbone で作成された Web アプリケーションがあるとします。
ページ レイアウトが次のようになっているとします。
link_1 |
link_2 | Right
link_2 |
ルーターは次のとおりです。
routes: {
'link_:id': 'renderRight'
}
ユーザーがそれをクリックすると、ウィンドウl1, l2 or l3
のビューが開きRight part
ます。
しかし、ユーザーが の右部分を見たいとしますnew window
。
ルーターがどのように機能するかについては、完全なバイ (左右) をレンダリングします。
この問題を解決するにはどうすればよいですか?
PS:
リンク ( ) を含む左側の部分を作成するために、 (リンクごとに 1 つ)の異なるインスタンスを作成LinkView
する次のものがあります。ContainerView
LinkView
var ContainerView = Backbone.View.extend({
// ContainerView Left Part
addAll: function ()
{
this.collection.each(this.addOne);
},
addOne: function (task)
{
var view;
view = new LinkView({
model: task
});
this.$("#linkContainer").append(view.render().el);
},
// other codes
});