Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 路由器更改的主干视图和子视图_Backbone.js_Views - Fatal编程技术网

Backbone.js 路由器更改的主干视图和子视图

Backbone.js 路由器更改的主干视图和子视图,backbone.js,views,Backbone.js,Views,我对Backbone.js没有太多的经验,所以如果我完全错过了一些东西,请原谅我的无知 我有一个应用程序,当用户单击其中一个链接时,它有一个链接到路由器对象的侧栏,我发送了一个navigate事件。但这本身并没有用处 我在左边有一个静态侧边栏,然后在右边有一个.pane元素。.pane只是动态加载内容的包装器。我已经将其设置为自己的视图,但我需要做的是在用户单击侧边栏中的链接时向其中添加一个子视图 |--------------------------------------- | | Link

我对Backbone.js没有太多的经验,所以如果我完全错过了一些东西,请原谅我的无知

我有一个应用程序,当用户单击其中一个链接时,它有一个链接到路由器对象的侧栏,我发送了一个
navigate
事件。但这本身并没有用处

我在左边有一个静态侧边栏,然后在右边有一个
.pane
元素。
.pane
只是动态加载内容的包装器。我已经将其设置为自己的视图,但我需要做的是在用户单击侧边栏中的链接时向其中添加一个子视图

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

有什么想法吗?

我想你应该加载一个视图,导航栏处于索引状态。 然后,每个链接都将更改url。对于每个url,设置一个路由器状态,为每个菜单项调用另一个视图。 如果你仍然不明白,你应该看一些主干教程。 您可以在以下网站上找到一些:


希望能有所帮助

嗨,詹姆斯,不知道你的应用程序是如何构建的,很难回答你的问题。如果你发布一些代码,我很乐意帮助你。由于您是主干网新手,您可能会发现主干网框架或样板是一个很好的起点,因为它们比普通主干网更固执己见:没有太多东西可看,但到目前为止,JS代码还是不错的。您可以使用
#find/
等访问链接,因此。。。你为什么不把左边的边栏放在一个视图中,然后听点击呢?另外,对于正确的一个,为什么不使用锚元素呢?主干网的路由器监听散列更改,它不需要您使用
导航
方法。您有任何关于@Loamhoof?@James在哪一部分工作的例子吗?我认为这只是脊梁骨的基本用途。你应该找一些教程(尽管如果我想到我看到的那些,我知道没有好的教程可以给你)。