Backbone.js legt die URL-Parameter im Modell fest und verwendet sie mit fetch

8

Ich möchte Modell von spezifischer URL mit Parameter abrufen: url: server / somecontroller / id /? typ = geschenk

Einfacher Arbeitsweg ist:

%Vor%

Aber ich möchte es im Modell festlegen:

%Vor%

Wie kann ich es erreichen?

    
jmav 20.09.2012, 22:22
quelle

2 Antworten

8

Dies erreichen Sie am einfachsten, indem Sie die Methode url von Backbone für das Couponmodell mit einer von Ihnen definierten Methode überschreiben. Zum Beispiel können Sie tun:

%Vor%

Diese Lösung ist einfach zu implementieren, hat aber einen Nachteil: Die generierte URL wird für jede Aktion verwendet, die mit dem Server synchronisiert wird (holen, speichern, ..).

Wenn Sie eine bessere Kontrolle über die Generierung der URL haben müssen, je nachdem, welche Aktion Sie ausführen, müssen Sie Backbones Sync Methode für Ihr Modell.

    
Beorn 21.09.2012, 19:48
quelle
0

Dies kann durch Überschreiben der Fetch-Methode im Modell erfolgen, um einige benutzerdefinierte Daten zu verwenden. Mit CoffeeScript könnte es so aussehen:

%Vor%

Beachten Sie, dass in diesem Beispiel alle Attribute ignoriert werden, die an coupon.fetch() übergeben wurden. Es kann jedoch leicht für jede Überschreibungslogik angepasst werden.

    
knarewski 26.02.2015 11:22
quelle

Tags und Links