Backbone.js BackboneJS-如何创建子菜单
如何在主干中创建子菜单?我有一个主路由器和主导航菜单,我想在例如第三页上添加一个子菜单,附加3-4个锚Backbone.js BackboneJS-如何创建子菜单,backbone.js,requirejs,Backbone.js,Requirejs,如何在主干中创建子菜单?我有一个主路由器和主导航菜单,我想在例如第三页上添加一个子菜单,附加3-4个锚 我该如何处理这个问题?我需要创建一些额外的路由器并在特定视图中“导入/加载”它们吗?在视图方面,您需要在第三个页面视图中处理子菜单视图 关于路由,如果它们与第三页相关,请尝试嵌套URL: routes: { "page/3": "thirdPageHome", "page/3/{subPage}": "thirdPageSub" } 然后在thirdPageSub中,解析子路径,然后
我该如何处理这个问题?我需要创建一些额外的路由器并在特定视图中“导入/加载”它们吗?在视图方面,您需要在第三个页面视图中处理子菜单视图 关于路由,如果它们与第三页相关,请尝试嵌套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个锚,单击后它们会显示不同的内容,该怎么办?但是,是的,也许你的建议会引导我的方向:-)在这一点上,这取决于你,理想情况下重用布局和模板,只切换内容(然后可能使用相同的路由处理程序)。