2011-12-23 14 views
15

Tengo una colección myCollection a la que agrego modelos de la siguiente manera:Guardar automáticamente después de añadir el modelo de recogida

myCollection.add({title: Romeo and Juliette, author: Shakespear}); 

tiene puede ahora guardar este modelo añadido al servidor? Backbone Collection s no tiene un save() y no hago una referencia al modelo agregado para llamar directamente al save.

Respuesta

41

Puede usar la función crear en la colección para agregar un modelo y guardarlo automáticamente en el servidor.

myCollection.create({title: Romeo and Juliette, author: Shakespeare}); 

Aquí está el documentation on the create function.

+3

eso es exactamente lo que estaba buscando, gracias! – Randomblue

+1

Impresionante. Escribí esta funcionalidad yo mismo sin darme cuenta de esto. –

1

Se podría unirse el método save de su colección para el evento add:

MyCollection = Backbone.Collection.extend({ 
    initialize: function(){ 
     this.bind('add', this.save, this) 
    } 
    save: function(){ 
     $.post(this.url, this.toJSON()) 
    } 
}) 
Cuestiones relacionadas