0

getリクエストを介してロードされ、index.php?page = 6&name=Virginiaのような複数のパラメータを含むphpページがあります。ページが読み込まれると、バックボーンを初期化し、それを使用してページの一部にビューをレンダリングします。問題は、ルーターがURL全体を取得して登録しているように見えるため、ルートをトリガーするには、リンクに以下を追加する必要があることです。これは機能しますが、醜いです。ルートパラメータをBackbone.history.startに変更しようとしましたが、正しく機能しないようです。ほとんどの人はクエリパラメータを使用して動的ページからバックボーンを開始しないと確信していますが、助けていただければ幸いです。プラグインからさまざまな正規表現までさまざまなソリューションを試しましたが、役に立ちませんでした。

4

1 に答える 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 に答える