問題
URL を /api/tasks/ に設定して、API からタスクを要求するコレクションがあります。日付と状況 (仕事、家庭など) に応じて、さまざまなタスクを取得できるようにしたいと考えています。異なるパラメーターで URL を参照すると、コレクションはその URL を追加のパラメーターで更新し、新しいデータをフェッチします。
これを容易にするために、カレンダー ウィジェットとコンテキスト セレクターの 2 つのウィジェットを作成しました。たとえば、カレンダー内のリンクは を指しyear/xxxx/month/xx/day/xx
、セレクター リンクは を指しcontext/work
ます。日付をクリックすると、 に移動しmyapp.com/tasks/#year/2012/month/09/day/25
ます。別のコンテキストを表示したいのですが、クリックすると、URL が変更され、myapp.com/tasks/#context/work
ちょうどいた日付が削除されます。
ソリューション
- コンテストなどの新しいパラメーターを追加しながら、日付セグメントなどの古いパラメーターを保持する必要があります。
- さらに、新しいパラメーターを追加するのではなく、既に URL に含まれているパラメーターを更新する必要があります (たとえば、の代わりに に変更
myapp.com/tasks/#year/2012/month/09/day/25/context/work
します)。myapp.com/tasks/#year/2012/month/09/day/25/context/home
myapp.com/tasks/#year/2012/month/09/day/25/context/work/context/home
どうすればこれを達成できますか?