1

ルーターへのルートを動的に作成しようとしています。これを行うためのシリアル化があることは知っていますが、限られた量のパラメーターしか受け入れないようです。/:aたとえば、またはである可能性のあるルートを構築できる必要があります/:a/:b/:c

私の質問は、元のパス要求が何であったかを取得する方法はありますか?

私はする必要があります:

  • 元のパスを取得する
  • ルーターを一時停止して、パス情報を取得するためにajax呼び出しを行うことができるようにします。
  • サーバーにパスを要求し、モジュールが存在する場合はそれを返します(私はそれだけの設定をしています)。
  • パスが存在する場合は、ルートを作成し、アプリケーションをその状態に移行します。
4

1 に答える 1

2

ルーターのlocationプロパティを介して、要求された場所にアクセスできます。次に、返された文字列を分割して、さまざまなパラメータにアクセスできます。

locationString = App.router.get('location.location.hash')
// something like "/1/2"
params = locationString.split(/\//)
param1 = params[1] // => "1"
param2 = params[2] // => "2"
于 2012-12-24T20:51:00.010 に答える