我有兩頁。其中之一是儀表板,具有很多功能。第二頁是共享儀表板 - 第一頁的簡單版本。 儀表板包含數據庫的視圖(它可以包含許多其他信息,但這個問題與此有關)。你可以點擊過濾按鈕,模態窗口將被打開。所以,儀表板的簡單版本不具備這種可能性。我想添加它,但我不想從完整版的儀表板中複製+過去的代碼,因爲這部分的代碼大約有兩千行。我會添加一些原始碼例如:一種觀點爲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來構建一個單頁面的應用程序... –