getリクエストを介してロードされ、index.php?page = 6&name=Virginiaのような複数のパラメータを含むphpページがあります。ページが読み込まれると、バックボーンを初期化し、それを使用してページの一部にビューをレンダリングします。問題は、ルーターがURL全体を取得して登録しているように見えるため、ルートをトリガーするには、リンクに以下を追加する必要があることです。これは機能しますが、醜いです。ルートパラメータをBackbone.history.startに変更しようとしましたが、正しく機能しないようです。ほとんどの人はクエリパラメータを使用して動的ページからバックボーンを開始しないと確信していますが、助けていただければ幸いです。プラグインからさまざまな正規表現までさまざまなソリューションを試しましたが、役に立ちませんでした。
user398746
質問する
583 次
1 に答える
0
pushStateがないと、これを行うことはできません。私は次のようなことをします:
var router = Backbone.Router.extend({
routes: {
'*url': 'defaultRoute'
},
defaultRoute: function(url) {
// just url argument and parse params out
}
});
実際、それはあなたの場合に最も簡単でしょう。get
また、パラメータの場合、、、、set
およびメソッドを含むクラスが必要ですdelete
。これは非常に単純で、多数の例を見つけることができます。
于 2012-07-20T22:36:25.303 に答える