2013-04-12 67 views
0

我对Backbone.js没有太多的经验,所以请原谅我的无知,如果我完全错过了这里的东西。关于路由器改变的骨干视图和子视图

我有一个应用程序有一个链接到一个路由器对象,当用户点击我发送一个navigate事件的链接之一的侧栏。但是这对它本身并不有用。

我所拥有的是左侧的静态侧栏,然后是右侧的.pane元素。 .pane仅仅是什么将被动态加载的内容的包装。我已经做出了它自己的看法,但我需要做的是当用户点击侧边栏中的链接时添加一个子视图。

|--------------------------------------- | 
| Link | |-----------------------------| | 
| Link | |.pane      | | 
| Link | |        | | 
| Link | |        | | 
| Link | |        | | 
| Link | |-----------------------------| | 
|--------------------------------------- | 

任何想法?

+0

嗨詹姆斯,这是很难回答你的问题不知道你的应用程序是如何构建的。如果您发布了一些代码,我会很乐意提供帮助。既然你是新手,你可能会发现骨干框架或样板文件是一个很好的起点,因为他们比香草骨干更有自信: https://github.com/tbranyen/backbone.layoutmanager https:// github .com/marionettejs/backbone.marionette https://github.com/tbranyen/backbone-boilerplate –

+0

没有什么值得看的,但[这里是链接](http://jsbin.com/etumab/1) )到目前为止的JS代码。你可以通过'#find /'等方式访问链接。 – James

+0

那么......为什么你不把左边栏放在一个视图中,并听取点击?另外,对于正确的,为什么你不使用锚元素? Backbone的路由器监听哈希变化,它不需要你使用'navigate'方法。 – Loamhoof

回答

0

我想你应该加载一个视图与索引状态的导航栏。 然后,每个链接将改变网址。对于每个url,设置一个路由器状态,为每个菜单项调用另一个视图。 如果你仍然不明白,你应该看一些骨干教程队友。 你可以找到一些有关: http://www.tutsplus.com http://www.backbonetutorials.com

希望它可以帮助