Edit: Ho fatto la mia propria implementazione che è sulla GitHubEmberJS Storia/Annulla
Mi chiedevo, c'è un built-in funzione di brace che permette di salvare gli stati di oggetti/array? Nella nostra app abbiamo costruito la nostra implementazione di annullamento/cronologia per un particolare Ember.ArrayController, ma sembra essere bacato e lento (in Firefox). Quindi mi chiedo se ci sia qualcosa che sostituirà la nostra sceneggiatura.
Fondamentalmente per cosa lo utilizziamo: Gli utenti aggiungono, modificano, modificano gli elementi di quell'array e talvolta desiderano annullare/ripetere le modifiche. Al momento limitiamo la quantità di stati a 30 (potrebbe non essere la quantità ottimale).
Qualsiasi pensiero/collegamento è apprezzato!
La soluzione in sé è impressionante, però, perché brace non ha qualcosa di simile updateProperties invece di setProperties, non posso fare più modifiche all'oggetto e non innescare il multiplo osservatori volte. Anche se la soluzione funziona come previsto! Molte grazie! – Ignas
Ho aggiornato il mixin e aggiunto un metodo 'updateProperties' che aggiunge solo 1 elemento della cronologia per più modifiche ai valori. Se hai ulteriori suggerimenti, ti preghiamo di aprire un problema nel repository. Saluti! – pangratz
Ho creato un'implementazione simile semplicemente più semplice della tua. La mia implementazione è per la storia globale non solo per un oggetto. Dai un'occhiata a https://github.com/ignasbernotas/ember-history/ :) – Ignas