1

私のルート構造の例を次に示します。

ルート:{
 "*actions" : "defaultHandler", //いくつかのデフォルト ハンドラー
 //すべてのページのハンドラ
 "ページ1" : "ページ1",
 . . . . . . . . . .
 "PageN" : "PageN",

 //そして今、私はそれ自身のページを持つモジュールを持っています、そしてそれのためのルートは似たような外観を持っています:
 "Module/Page01" : "Page01",
 . . . . . . . . . .
 "Module/PageNN" : "PageNN",

 /* そして今、すべてのナビゲーションに対していくつかのタスクを実行する必要があります
    モジュールに、私はこれを作ろうとしています: */

 "モジュール/*パス": "moduleHandler"

  /* 動作していません。たとえば、この場合はナビゲートしているためです。
     ページ "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 に答える