1

# と任意の数字で始まるすべてのルートを許可したかった

例 :

http://127.0.0.1/mypage/#435fsdfd

これは基本的に renderMyPage を実行する必要があります。

以下のことを試しましたが、うまくいきませんでした

routes : { 

    "" : "renderMyPage",
    "#:/" : "renderMyPage"

}
4

1 に答える 1

0

いくつかのこと:

アプリケーションがドメインのルート URL / から提供されていない場合は、ルートが実際にどこにあるかを History に伝える必要があります。

Backbone.history.start({root: "/mypage/"});

ルートでハッシュを定義する必要はありません。ハッシュで「何か」と一致させたい場合は、これで十分です。

routes : { 
  "" : "renderMyPage",
  ":value" : "renderMyPage"
},

renderMyPage: function (value) {

}

最新のバックボーン (0.9.10) では、オプションの引数を使用できるため、1 つのルートですべてを実行できます。

routes : { 
  "(:value)" : "renderMyPage"
},
于 2013-01-18T14:48:28.700 に答える