Несколько параметров URL и rails / backbone.js - PullRequest
1 голос
/ 06 сентября 2011

Я только начал портировать многослойное одностраничное приложение js на backbone.js и пытался понять, как обрабатывать составные параметры URL с маршрутами и spalts в backbone.js. Бэкэнд имеет рельсы и отправляет JSON.

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

URL 1 / Дисплей / # виджет? ID = 42 & = 1,2,4 фон & foff = 6,9,19 & д = 1a2bc3abc4d

URL 2 / Дисплей / # виджет? ID = 42 & сравнить = 345,567,90 & = 1,2,4 фон & foff = 6,9,19 & д = 1a2bc3abc4d

Как мне структурировать эти невосстановительные URL-адреса, сохранить те же функции и обеспечить возможность закладки.

Спасибо

1 Ответ

1 голос
/ 07 сентября 2011

Маршрутизатор Backbone, с целью вызова представлений, заботится только о хэш-части window.location. Тем не менее, он отслеживает часть поиска с целью ведения истории браузера.

Таким образом, решение о закладке является вашей ответственностью: хеш будет вызывать определенный маршрут, и какие виды этот маршрут скрывает или показывает, зависит от вас. То, как эти представления анализируют строку поиска и реагируют, также зависит от вас.

Я вижу, что вы хотите сделать: изменить модель с помощью функции поиска, а затем визуализировать ее. Это что-то вроде двухэтапного триггера: hash-change -> model-sync -> show-view. Структурирование звучит так, как будто это будет весело. Но Backbone способен.

...