Erstellen einer dynamischen URL in Sammlung und Modell mit Backbone

7

Meine Sammlung und dieses Modell:

%Vor%

Der Eingang ist:

%Vor%

Aber wenn es läuft, ist die URL: http://localhost:8080/ws/users/contacts/0/0 , es bedeutet, dass die Zuordnung zu detail_userid und detail_contactid nicht erfolgreich ist, ich weiß nicht warum.

Ich hoffe auf Ihre Hilfe. Danke.

    
user2528222 28.06.2013, 06:14
quelle

3 Antworten

13

Ich denke, dass Sie die Eigenschaften urlRoot und url statisch definieren, bevor Sie die Init des PageModel ausführen (nicht ganz sicher, woher Sie m und n bekommen, aber ...)

Sowohl url als auch urlRoot können eine Funktion sein, so dass Sie Optionen während der Instanziierung übergeben und sie dynamisch im Modell festlegen können.

Einfaches Beispiel zum Definieren der Sammlung und zum Erstellen einer Sammlung

%Vor%

Wie ich bereits erwähnt habe, bin ich mir nicht sicher, was Ihre init-Funktion macht. Ich vermute, dass es etwas Brauchbares aus Ihrer App ist, um das ich mir keine Sorgen machen muss.

Ich bin mir ziemlich sicher, dass es am wichtigsten ist, url und urlRoot dynamisch zu setzen

    
joevallender 28.06.2013, 09:24
quelle
7

Ich würde die angenommene Antwort mit wenigen Bemerkungen erfüllen.

  1. Erster Parameter bei der Initialisierung von Backbone.Collection ist Array von Modellen , dann Optionen . Um eine leere Sammlung mit Optionen zu erstellen, sollten Sie als nächstes

    machen

    var c = new Backbone.Collection(null, {opt1: val1, opt2: val2});

  2. Tatsächlich können Sie nicht auf this.options in url function, bec zugreifen. Es gibt keine Optionen wie in einem Modell. Was Sie tun können, ist die erforderlichen Eigenschaften von Optionen bei der Initialisierung zuweisen.

%Vor%

Später können Sie auf sie wie folgt zugreifen:

%Vor%     
Paul T. Rawkeen 18.08.2015 20:52
quelle
0

Ich wollte HATEOAS href von einem Modell verwenden, um Daten eines anderen Modells zu holen. Es funktionierte, um die URL einfach auf die neu erstellte Sammlung zu setzen, anstatt sie direkt im Konstruktor zu definieren.

%Vor%     
phi 21.01.2018 11:50
quelle

Tags und Links