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.
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
Ich würde die angenommene Antwort mit wenigen Bemerkungen erfüllen.
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
var c = new Backbone.Collection(null, {opt1: val1, opt2: val2});
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.
Später können Sie auf sie wie folgt zugreifen:
%Vor%Tags und Links backbone.js url