Get /Sammlung/id in backbone-ohne Belastung für die gesamte Kollektion
Gibt es eine Möglichkeit zum laden einer einzelnen Entität, die von einer Backbone-Sammlung (vom server)?
Backbone.Collection.extend({
url: '/rest/product'
});
Kann der folgende code laden Sie die gesamte Sammlung mit einem collection.fetch()
aber wie lädt man ein einzelnes Modell? Rückgrat der Dokumentation sagt deutlich, dass GET
getan werden kann /collection[/id]
aber nicht wie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während setzen wir
für die Sammlung, den Gegenwert für das Modell ist
dadurch wird die backbone-automatisch Anhängen /id, wenn Sie fetch()
Das Modell muss erklärt werden, dass die Art und Weise:
Verwendung ist einfach:
model.id = productId
stattmodel.set('id', productId)
?collection.fetch( {data: { id:56 } } )
Uncaught TypeError: object is not a function
. Können Sie mir helfen?Habe ich dieses:
Nennen Sie jetzt:
Kein raten mehr, wenn das Modell schon in der Sammlung!. Sie müssen jedoch verwenden einen Anruf zurück, wie Sie können, nicht davon abhängig einzuschüchtern Ergebnis. Sie könnte verwenden async false, um dieses Problem zu umgehen.
nur
.fetch
ein Modell.So ein Modell erstellen, mit seinen eigenen
.url
Funktion.Etwas wie
url: '/rest/product/'+this.id
.url
muss eine Funktion seinHabe ich dieses:
Dies hat den Vorteil, zu arbeiten, wenn Sie nicht über eine REST-Speicher-engine (stattdessen mit so etwas wie der HTML5 Local storage, oder so her)