2011-11-13 21 views
3

と、URLのハッシュを持つ複雑なページ状態をされて暗記問題:ここに...私は現在、タイトルに書かれて何をしようとしています:)しかし、それを行うには良い/きれいな方法を見つけることができません</p> <p>をBackbone.Router

マップを持つページがあります。オブジェクトをクリックすると表示できます。このマップにはツールバーがあり、オブジェクトのカテゴリやその他の同様のものを隠す/表示することができます。

現在、私はBackbone.Routerを使用しており、これらのオブジェクトにはパーマリンクをurl hashなどで割り当てています。 www.mysite.com/index/#/orange/1 - >"show orange number 1"。しかし、今、私はまた、マップツールバーの状態をURLに保存したいと思います、私はすべて同じルータで処理されたい!したがって、最も良いことは、いくつかのハッシュを持つことです。 www.mysite.com/index/#/orange/1#/show/bananas#/hide/apples、 - >"show orange number 1 - display all bananas - hide apples"しかし、私はそれが可能ではないことを知っています...

私はこの複雑な状態をURLに表示させ、バックボーンルーターでどのように処理できるのでしょうか?どのように私はそれをきれいに/簡単な方法で扱うことができますか?

答えて

2

私は背骨を知らないが、私のような何かをしたいURLについて:で、二

#/orange/1/banana/all/apple/none 

これは名詞(オブジェクト名)の場所を最初にして、コマンド(N、すべて、なし)をペア。

+0

これはかなり良いアイデアです...そしてそれは実際にバックボーンルータで動作します。しかし、ツールバー '#/ orange/1/banana/search/green + africa'の検索結果など、もっと複雑な状態でどのように動作するのだろうか?さて、私はその場合ハッシュフォーマットを定義していると思うので、基本的に自分のことをハックします。 – sebpiq

+0

それは私がやった方法ですが、結局はあまりに複雑すぎるので、私はすべてを諦めました。 – sebpiq

関連する問題

 関連する問題