Schlüsselwert-Paar params Behandlung in Backbone.js Router

8

Ich möchte Schlüsselwertpaare als Parameter an Backbone-Routen übergeben und möchte, dass sie vor dem Aufruf der zugeordneten Funktion in ein JavaScript-Objekt deserialisiert werden.

%Vor%

Wenn ich zu "http: //...#dashboard? key1 = val1 & amp; key2 = val2" gehe, sollte {key1: "val1", key2: "val2"} auf der Konsole ausgedruckt werden.

Ich verwende derzeit die $ .deparam-Methode von jQuery BBQ innerhalb jeder zugeordneten Funktion, um das deserialisierte Objekt zu erhalten. Es wäre schön, wenn ich Router erweitern und nur einmal definieren könnte, so dass params in allen zugeordneten Funktionen als Objekt zugänglich ist. Was wäre ein sauberer Weg, dies zu tun? Und gibt es einige Fallstricke in diesem ??

Vielen Dank,

Mano

    
Manokaran K 16.09.2011, 13:24
quelle

1 Antwort

10

Sie sollten _extractParameters function in Backbone.Router neu definieren. Dann werden alle Router-Funktionen aufgerufen, wobei der erste Parameter params object ist.

%Vor%

Die Arbeitsdemo ist hier .

    
avrelian 18.11.2011 15:16
quelle