Get / collection / id im Backbone, ohne die gesamte Sammlung zu laden

7

Gibt es eine Möglichkeit, eine einzelne Entität einer Backbone-Sammlung (vom Server) zu laden?

%Vor%

Der folgende Code kann die gesamte Sammlung mit einem collection.fetch() laden, aber wie wird ein einzelnes Modell geladen? In der Backbone-Dokumentation wird deutlich gesagt, dass GET /collection[/id] ausgeführt werden kann, aber nicht wie.

    
yves amsellem 07.06.2011, 08:21
quelle

6 Antworten

7

Während wir

einstellen %Vor%

für die Sammlung, das Äquivalent für das Modell ist

%Vor%

Dies wird Backbone automatisch die / ID beim Abrufen ()

anhängen     
j040p3d20 05.08.2012, 22:12
quelle
9

Das Modell muss so deklariert werden:

%Vor%

Die Verwendung ist einfach wie folgt:

%Vor%     
yves amsellem 07.06.2011 09:49
quelle
4

collection.fetch( {data: { id:56 } } )

    
Álvaro García 20.09.2011 08:08
quelle
1

Ich habe das getan:

%Vor%

Nennen Sie es jetzt:

%Vor%

Kein Raten mehr, wenn das Modell bereits in der Sammlung ist !. Sie müssen jedoch einen Rückruf verwenden, da Sie sich nicht auf ein einschüchterndes Ergebnis verlassen können. Sie könnten async false verwenden, um diese Einschränkung zu umgehen.

    
Fatmuemoo 20.12.2012 06:01
quelle
0

.fetch ein Modell.

Erstellen Sie also ein Modell mit seiner eigenen Funktion .url .

Etwas wie

%Vor%     
Raynos 07.06.2011 09:23
quelle
0

Ich habe das getan:

%Vor%

Dies hat den Vorteil, dass es funktioniert, wenn Sie keine REST-Speicher-Engine verwenden (stattdessen verwenden Sie etwas wie den lokalen HTML5-Speicher usw.)

    
Adam Ness 21.06.2011 07:17
quelle

Tags und Links