假设我有一个使用 Backbone 制作的 Web 应用程序,
它使用 Backbone.Router 来路由客户端页面。
假设页面布局如下所示:
link_1 |
link_2 | Right
link_2 |
路由器如下:
routes: {
'link_:id': 'renderRight'
}
当用户单击l1, l2 or l3
它时,它会打开Right part
窗口上的视图。
但是让我们假设用户想在new window
.
对于路由器的工作原理,它将渲染完整的 Vies(左右)。
我该如何解决这个问题?
PS:
为了创建包含链接()的左侧部分,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
});