0

現在、現在のロケールとアカウント ID をグローバル変数にのみ保持しています。しかし今、バックボーン アプリケーションの URL にそれらを埋め込む必要があるため、ユーザーは URL をコピー/貼り付けできます。

現在:

/#users
/#documents
/#images
...

希望:

/#de/32/users
/#de/232/documents
/#de/4452/images
...

ルーターが処理する前に、URL から現在のロケールとアカウント ID を抽出して保存する最良の方法は何だろうか。このようにして、すべてのルーターをそのままにしておくことができるはずですよね?

これをルーターに「ハック」する必要がありますか ( https://github.com/documentcloud/backbone/pull/299のようなもの)、またはより良い方法はありますか?

4

1 に答える 1

1

特に、バックボーン標準を達成するためにコードを移動できる場合は、内部のバックボーンメカニズムを実際に使用することはありません。

むしろ、2つの新しい値を受け入れるようにすべてのURLを変更することをお勧めします。

:locale/:account_id/users
:locale/:account_id/documents
:locale/:account_id/images
...

また、これらの値を手作りのメカニズムで抽出して保存したいのですが、これはまさにルーターの意味の1つです。注意しないと、車輪の再発明になってしまう可能性があります。

于 2012-08-16T08:08:48.717 に答える