Nous envisageons de créer une application de type Excel dans AngularJS où nous souhaitons annuler/rétablir le support pour l'édition de cellule.Implémentation Undo/Redo pour une application CRUD AngularJS
Des conseils sur la meilleure stratégie pour mettre en œuvre cela?
Je ne pense pas seulement à annuler le texte que j'ai saisi dans une zone de texte. Je veux dire entrer des données dans plusieurs cellules et ensuite défaire chacune de ces entrées.
J'ai expérimenté en poussant le modèle actuel sur une pile avant chaque modification. Cela permet d'annuler en restaurant le modèle à un état antérieur. Cependant, comment puis-je combiner cela avec l'interaction REST CRUD? La manière "naturelle" de résoudre le CRUD est de faire un appel REST immédiat au backend (mise à jour de la base de données) pour chaque modification. Mais alors annuler va simplement modifier le modèle dans Angular, pas la base de données. Et il n'y a pas de moyen simple d'afficher le delta entre les deux modèles sur REST.
Si les cellules ne sont que des champs d'entrée, CTRL + Z et CTRL + SHIFT + Z annuleront l'opération. – jcubic
@jcubic J'ai clarifié ma question à ce sujet. –
J'ai supprimé toute référence à la braise de la question afin qu'elle soit complètement sur le sujet. –