如何在Backbone中创建子菜单?我有一个主路由器和主导航菜单,我想在例如第三页上添加一个子菜单,带有额外的3-4个锚。
我该怎么做呢?我是否必须创建一些额外的路由器并在特定视图中“导入/加载”它们?
发布于 2013-12-10 00:22:13
在视图方面,您将在第三个页面视图中处理子菜单视图。
关于路由,如果它们与您的第三个页面相关,那么尝试嵌套urls:
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
}
});
https://stackoverflow.com/questions/20475338
复制相似问题