Запоминание сложного состояния страницы с помощью хэша URL-адреса с помощью Backbone.Router - PullRequest
3 голосов
/ 13 ноября 2011

Я сейчас пытаюсь сделать то, что написано в названии :), но не могу найти хороший / чистый способ сделать это ...

Вот проблема:

У меня есть страница с картой, с объектами, которые вы можете отобразить, нажав на них. На этой карте также есть панель инструментов, которую вы можете использовать, чтобы скрыть / показать некоторые категории объектов и другие подобные вещи.

В настоящее время я использую Backbone.Router и присваиваю постоянную ссылку этим объектам через хэш URL, например, 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-адресе и обрабатывалось магистральным маршрутизатором? Как я могу справиться с этим чистым / простым способом?

1 Ответ

2 голосов
/ 13 ноября 2011

Я не знаю магистрали, но в отношении URL я бы сделал что-то вроде:

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

Сначала ставится имя существительное (имя объекта), а затем команда (N, все, нет),в парах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...