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