Pregunta

Tengo un problema con el método de destrucción. Puedo guardar y ver la actividad HTTP en mi Firebug, pero cuando uso el método Destroyo no puedo ver nada. ¿Alguien puede explicar por qué?

Backbone.emulateHTTP = true;
Backbone.emulateJSON = true;

var Hacker = Backbone.Model.extend({
      url:"http://localhost/backbone051/save.php",
});

var hacker = new Hacker();
hacker.set({name:"Herman Ganteng",age:"23"});
hacker.destroy(); //doesn't show any activity :(
¿Fue útil?

Solución

Su modelo no tiene campo de identificación. Por lo general, la ID estaría poblada por una llamada de búsqueda anterior. En este ejemplo trivial, podría codificar uno como este:

var Hacker = Backbone.Model.extend({
     id: "something",
     url:"http://localhost/backbone051/save.php",
});

Esto dará como resultado una publicación en la URL especificada.

Otros consejos

No lo has guardado primero, así que destruirlo no enviará ninguna solicitud HTTP.

Similar a Mfalto, para que sea dinámico, debe incluir 'ID' (para cada modelo) como parte de los datos que la recopilación de su script PHP obtendrá. Esto se considerará la 'identificación' de cada modelo en su colección entonces.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top