Обработка параметров пары ключ-значение в Backbone.js Router

Я хочу передать пары ключ-значение в качестве параметров для маршрутов Backbone и хочу, чтобы он был десериализован в объект javascript до вызова сопоставленной функции.

var MyRouter = Backbone.Router.extend({
  routes: {
    "dashboard?:params" : "show_dashboard"
  },
  show_dashboard: function(params){
     console.log(params); 
  }
}); 

Когда я перехожу к "http: //...#dashboard? Key1 = val1 & key2 = val2", то на консоли должно быть напечатано {key1: "val1", key2: "val2"}.

В настоящее время я использую jQuery BBQ метод $ .deparam внутри каждой отображаемой функции, чтобы получить десериализованный объект. Было бы хорошо, если бы я мог расширить Router и определить его только один раз, чтобы params был доступен во всех отображаемых функциях как объект. Каков был бы чистый способ сделать это? И есть ли какие-то подводные камни в этом ??

Большое спасибо,

мано

Ответы на вопрос(1)

Ваш ответ на вопрос