Backbone.js BackboneJS-如何创建子菜单

Backbone.js BackboneJS-如何创建子菜单,backbone.js,requirejs,Backbone.js,Requirejs,如何在主干中创建子菜单?我有一个主路由器和主导航菜单,我想在例如第三页上添加一个子菜单,附加3-4个锚 我该如何处理这个问题?我需要创建一些额外的路由器并在特定视图中“导入/加载”它们吗?在视图方面,您需要在第三个页面视图中处理子菜单视图 关于路由,如果它们与第三页相关,请尝试嵌套URL: routes: { "page/3": "thirdPageHome", "page/3/{subPage}": "thirdPageSub" } 然后在thirdPageSub中,解析子路径,然后

如何在主干中创建子菜单?我有一个主路由器和主导航菜单,我想在例如第三页上添加一个子菜单,附加3-4个锚


我该如何处理这个问题?我需要创建一些额外的路由器并在特定视图中“导入/加载”它们吗?

在视图方面,您需要在第三个页面视图中处理子菜单视图

关于路由,如果它们与第三页相关,请尝试嵌套URL:

routes: {
  "page/3": "thirdPageHome",
  "page/3/{subPage}": "thirdPageSub"
}
然后在
thirdPageSub
中,解析子路径,然后从那里我将调用分派到另一个路由器方法:

Backbone.Router.extend({
  routes: {
    "page/3": "thirdPageHome",
    "page/3/{subPage}": "thirdPageSub"
  },

  thirdPageSub: function( subRoute ) {
    if ( subRoute === "foo" ) return this.thirdPageFoo();
  },

  thirdPageFoo: function() {
    // do your stuff
  }
});

太好了!如果我希望子菜单包含额外的3个锚,单击后它们会显示不同的内容,该怎么办?但是,是的,也许你的建议会引导我的方向:-)在这一点上,这取决于你,理想情况下重用布局和模板,只切换内容(然后可能使用相同的路由处理程序)。