2016-06-02 7 views
0

Ich habe collection create Methode verwendet, um das Modell auf dem Server zu speichern. Aber diese create Methode fügt automatisch die stale model in die collection hinzu.aktuelles Modell in Backbone Collections hinzufügen

Ich versuche, die folgenden Dinge zu tun.

  • Nach dem Einsteckprozess Erfolg, würde Ich mag updated model in die Sammlung hinzuzufügen. Die aktualisierte Information wird vom Server als json zurückgegeben.

  • Wenn die Server-Antworten error, ich will nicht die model in die
    collection hinzuzufügen.

Muss ich die collection create Methode erweitern? Oder gibt es einen anderen Weg?

+1

Mögliche Duplikat [Backbone collection.create() nicht zurückgibt das aktualisierte Modell] (http: // stackoverflow.com/questions/10047465/backbone-collection-create-does-not-return-the-updated-model). Ich denke, dieser Thread beantwortet deine Frage. –

Antwort

1

Aus der Dokumentation:

ein Modell erstellen ein sofortiges „add“ Ereignis dazu führen, über die Erhebung ausgelöst werden, ein „Anfrage“ Ereignis als das neue Modell wird an den Server gesendet wird, sowie ein "sync" -Ereignis, sobald der Server mit der erfolgreichen Erstellung des Modells geantwortet hat. Übergeben Sie {wait: true}, wenn Sie auf den Server warten möchten, bevor Sie das neue Modell der Sammlung hinzufügen.

(Hervorhebung von mir)

Das aussehen werden:

collection.create({ // attributes 
},{wait: true}); 
Verwandte Themen