Обработка параметров пары ключ-значение в 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 был доступен во всех отображаемых функциях как объект. Каков был бы чистый способ сделать это? И есть ли какие-то подводные камни в этом ??
Большое спасибо,
мано