1

这是我的路线结构的示例:

路线:{
 "*actions" : "defaultHandler", //一些默认处理程序
 //所有页面的处理程序
 “第 1 页”:“第 1 页”,
 . . . . . . . . . .
 "PageN" : "PageN",

 //现在我有一个模块,它有自己的页面,它的路由看起来很相似:
 “模块/Page01”:“Page01”,
 . . . . . . . . . .
 “模块/PageNN”:“PageNN”,

 /* 现在我必须为所有导航做一些任务
    到模块,我正在尝试这样做:*/

 “模块/*路径”:“模块处理程序”

  /* 并且它不起作用,因为在这种情况下导航,例如
     到页面“Module/Page01”只有 moduleHandler 响应,而不是 Page01 处理程序 */
}

像那样。我需要两个处理程序都做出响应。在文档中找不到任何技巧

4

1 回答 1

1

你需要这样的东西:https ://github.com/FLOChip/backbone_router_filter 但是,当然,这只是一个例子,你应该实现依赖于路由的过滤。如果您遇到困难,请随时询问。

更新:我刚刚发现:https ://github.com/angelo0000/backbone_filters 。如果我明白这正是你想要的。

var R = Backbone.Router.extend({
    routes: {
        "page1": "page1",
        "pageN": "pageN",
        "module/page01": "page01",
        "module/pageNN": "pageNN",
        "*actions" : "defaultHandler"
    },

    before: {
        '^module/': 'moduleFilter'
    }
    //...
 });
于 2012-06-05T16:31:59.477 回答