【问题标题】:Advanced routes in backbone.js with functional grouping具有功能分组的主干.js 中的高级路由
【发布时间】:2012-06-09 14:33:08
【问题描述】:

这是我的路线结构示例:

路线:{ "*actions" : "defaultHandler", //一些默认处理程序 //所有页面的处理程序 “第 1 页”:“第 1 页”, . . . . . . . . . . "PageN" : "PageN", //现在我有一个模块,它有自己的页面,它的路由看起来很相似: “模块/Page01”:“Page01”, . . . . . . . . . . “模块/PageNN”:“PageNN”, /* 现在我必须为所有导航做一些任务 到模块,我正在尝试这样做:*/ “模块/*路径”:“模块处理程序” /* 并且它不起作用,因为在这种情况下导航,例如 到页面“Module/Page01”只有 moduleHandler 响应,而不是 Page01 处理程序 */ }

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

【问题讨论】:

    标签: javascript backbone.js routes


    【解决方案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'
        }
        //...
     });
    

    【讨论】:

    • 不错的解决方案,就像瑞士刀一样。谢谢!
    • 但我发现了一些限制,но пожалуйста :)。
    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 2014-10-07
    • 2014-02-11
    • 1970-01-01
    • 2015-08-05
    • 2019-04-01
    • 1970-01-01
    • 2012-11-25
    相关资源
    最近更新 更多