Edición: He hecho mi propia aplicación que se encuentra en GitHubEmberJS Historia/Deshacer
Me preguntaba, ¿hay una característica integrada en la brasa que permite guardar los estados de objetos/matrices? En nuestra aplicación, hemos creado nuestra propia implementación de deshacer/historial para un Ember.ArrayController particular, pero parece tener errores y es lenta (en Firefox). Entonces me pregunto si hay algo que pueda reemplazar nuestro guión.
Básicamente lo que usamos para: Los usuarios agregan, editan, modifican elementos en esa matriz y a veces les gustaría deshacer/rehacer sus cambios. Por el momento, limitamos la cantidad de estados a 30 (puede no ser la cantidad óptima).
¡Se agradecen todos los pensamientos/enlaces!
La solución en sí es impresionante, sin embargo debido a brasa no tiene algo así como updateProperties en lugar de setProperties, no puedo hacer varios cambios en el objeto y no activar los múltiples observadores veces. ¡Aunque tu solución funciona como se esperaba! ¡Muchas gracias! – Ignas
He actualizado la mezcla y agregado un método 'updateProperties' que solo agrega 1 elemento de historial para múltiples cambios de valores. Si tiene más sugerencias, abra un problema en el repositorio. ¡Aclamaciones! – pangratz
He creado una implementación similar mucho más simple que la tuya. Mi implementación es para la historia global no solo para un objeto. Compruébelo https://github.com/ignasbernotas/ember-history/ :) – Ignas