Разбор параметров URL с помощью маршрутизаторов Backbone - примеры регулярных выражений - PullRequest
5 голосов
/ 08 декабря 2011

Я использую Backbone.js и у меня есть URL для моей коллекции, за которым следует строка параметров - параметры могут появляться в любом порядке, количество параметров может варьироваться.

mywebsite.com /? OrderBy = недавний и автор = Smith

mywebsite.com /? Автор = Smith & тип = Ужасы, Романтика

Таким образом, параметр /: не идеален, если я не определю порядок, в котором они должны быть в URL:

/: OrderBy /: автор /: тип ...

и позволить некоторым из них как-то быть нулевыми.

Какой лучший способ настроить это? Будет ли маршрутизатор с регулярным выражением ответить на мои проблемы? Если это так, я не могу найти примеры маршрутизатора, использующего регулярное выражение для передачи нескольких аргументов в функцию маршрутизации в Backbone.

Спасибо!

Ответы [ 2 ]

9 голосов
/ 05 апреля 2012

У меня была такая же проблема. Вот основной плагин, который делает эту работу: https://github.com/jhudson8/backbone-query-parameters

Ура! * * 1004

4 голосов
/ 09 декабря 2011

Я не верю, что ваши параметры URL должны отображать строки запроса так же, как интерфейсы restFul не отображают строки запроса.

/cars?filterby=12 would be more correct then some sort of /cars/filterby/12

Я понимаю, что отдых - это не маршруты приложений, но они по-прежнему имеют те же предостережения.

jQuery содержит функцию $.param для удобной работы со строками запросов, а jQuery BBQ содержит утилиту $.deparam, которая может анализировать строки запросов

Сохраняйте свои маршруты просто

mywebsite.com/#/authors?orderBy=recent....
...