2013-08-07 25 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选择器中是否存在标题选择器,如果已经存在,则跳过呈现,如果无法通过路由器机制使渲染逻辑一致工作。 –

相关问题