我有两页。其中之一是仪表板,具有很多功能。第二页是共享仪表板 - 第一页的简单版本。 仪表板包含数据库的视图(它可以包含许多其他信息,但这个问题与此有关)。你可以点击过滤按钮,模态窗口将被打开。所以,仪表板的简单版本不具备这种可能性。我想添加它,但我不想从完整版的仪表板中复制+过去的代码,因为这部分的代码大约有两千行。我会添加一些原始码例如:一种观点为2个或多个页面(Backbone.js的)
DashboardView = SomeAnotherView.extend({
initialize: function() {...},
events: {...} // huge objects of jQuery events,
render: function() {...},
... // 2k lines of functions for events
});
如何使用另一个页面对此有何看法?我试图从该视图调用一个函数:
DashboardView.prototype.filterClicked(event);
但在这种情况下event.curentTarget为空(这是该功能必须的),我也试着发送“这个”,以获取上下文,但它失败了。 是否有Backbone.js的一种可能性,使用2+页一个查看没有任何巨大的拷贝/粘贴代码?
骨干观点应当松散耦合组件。所以你可以有一个表视图的视图,作为表格的页面,简单的菜单以及仅将其他视图作为其自身的一部分使用的仪表板。 –
我写了一个[答案](https://stackoverflow.com/a/40567785/1218980),它用一个路由器例子解释了一个简单的布局概念。 –
此外,现在的问题是[太宽泛](https://stackoverflow.com/help/closed-questions)。你基本上是问如何使用Backbone来构建一个单页面的应用程序... –