Quiero crear un objeto utilizando ember-data, pero no quiero guardarlo hasta que invoque commit. ¿Cómo puedo lograr este comportamiento?create temporarty objeto no persistente en Ember-Data
7
A
Respuesta
4
Puede usar transaction
, definido transaction.js con las pruebas correspondientes en transaction_test.js.
ver un ejemplo here:
App.store = DS.Store.create(...);
App.User = DS.Model.extend({
name: DS.attr('string')
});
var transaction = App.store.transaction();
transaction.createRecord(App.User, {
name: 'tobias'
});
App.store.commit(); // does not invoke commit
transaction.commit(); // commit on store is invoked
1
CreateModel de llamada y no!
Ejemplo:
// This is a persisted object (will be saved upon commit)
var persisted = App.store.createRecord(App.Person, { name: "Brohuda" });
// This one is not associated to a store so it will not
var notPersisted = App.store.createModel(App.Person, { name: "Yehuda" });
he hecho esta http://jsfiddle.net/Qpkz5/269/ para usted.
0
Puede usar _create
: App.MyModel._create()
- asociará el modelo con su propio administrador de estado, por lo que App.store.commit()
no hará nada.
Sin embargo, _create
es "privado". Creo que es necesario que haya un método público para este caso de uso.
+0
Aquí está el problema de Github: https://github.com/emberjs/data/issues/259 –
Cuestiones relacionadas
- 1. Persistente vs no persistente - ¿Qué debería usar?
- 2. ¿Cómo creo una cookie persistente contra una no persistente?
- 3. Crear cookie no persistente con FormsAuthenticationTicket
- 4. Almacenamiento local HTML5 no persistente
- 5. Memorización persistente en Python
- 6. Spring MVC 3.0: ¿Cómo puedo enlazar a un objeto persistente?
- 7. create table en postgreSQL
- 8. HttpURLConnection persistente en Java
- 9. Servicio persistente
- 10. Cuarzo y primavera: ¿agrupado pero NO persistente?
- 11. ¿Cuándo querríamos una preferencia no persistente?
- 12. Asignaciones de iOS: recuento persistente en montones no siempre 0
- 13. Django create userprofile si no existe
- 14. ¿Puedo usar .Create (cero) en lugar de .Create (Aplicación)
- 15. mysql create view only si no existe
- 16. File.AppendAllText create subdirectory si no existe?
- 17. Jquery create object
- 18. create xml from object
- 19. persistente NSOperationQueue
- 20. ¿Cómo asigno una cookie no persistente (en memoria) en ASP.NET?
- 21. swing create font
- 22. create UIImageView
- 23. XCode 4.3 No se puede cargar el almacenamiento persistente UserDictionary.sqlite
- 24. Encabezado persistente en jQuery Mobile
- 25. Control dinámico persistente en ASP.Net
- 26. Create PKCS # 7 firma separada
- 27. Configuración cookie persistente desde Java no funciona en IE
- 28. Conexión SMTP persistente en PHPMailer
- 29. modelo django en create use __init__?
- 30. Información transitoria de JPA perdida en create
Está utilizando 'ember-latest.js' de la sección de descargas del depósito de datos. Este archivo ha sido cargado hace 2 meses (2011-01-30) y está desactualizado. No he encontrado este método en el código de master. – pangratz
Me refiero a 'ember-data-latest.js' ... – pangratz
@pangratz tiene razón, no me había dado cuenta de que esto había cambiado. Lo felicita – Luan