2013-08-07 60 views
1

在我的應用程序中,我沒有任何頁面。每個頁面都有獨立的視圖。但在頭部分我需要顯示渲染的所有意見的用戶名..什麼是對的最佳實踐..如何保留用戶名 - 在Backbone.js的所有視圖中

我的一些選項說碰到..

1. render the header view even before the router starts 

2. use the routers '*' - notation to call the header view always. 

3. keep the header view as a sub view of all page views - and keep call header view on all page view.. 

什麼將是正確的方式...請任何人建議我最好的方式。

+1

可能是我沒有得到你的完整問題,但假設我們在這裏談論的單頁面應用程序,我看起來很明顯在你的頁面有標題視圖,並根據用戶操作不斷刷新(呈現)你的其他身體標記。 –

+0

我的單頁應用程序,但它有多個頁面。我顯示的所有頁面沒有刷新和加載使用不同的意見 – 3gwebtrain

+1

是的...這實際上是單頁面應用程序的權利?你不需要重新加載頁面的每一部分,當它要保持完整的應用程序的權利?看看這個:http://backbonejs.org/docs/todos.html – j03w

回答

1

有一個佈局視圖,其中包含標題並只呈現一次。然後,只需在導航時渲染文檔的內部部分。更改URL並觸發新路線並不總是意味着整個DOM需要重新渲染。儘可能保持您的DOM更改。同樣研究嵌套視圖的想法,就像你用Backbone.Marionette獲得另一種方法一樣。

+0

你能解釋我這部分「標題,並獲得只渲染一次」..? (因爲它不應該在刷新頁面時關閉) – 3gwebtrain

+0

您可以通過僅在路由器初始化中呈現佈局(頁眉/頁腳)然後在路由處理程序中呈現正文來處理該問題。您還可以檢查DOM選擇器中是否存在標題選擇器,如果已經存在,則跳過呈現,如果無法通過路由器機制使渲染邏輯一致工作。 –

相關問題