我们正在考虑在 AngularJS 中构建一个类似 Excel 的应用程序,我们希望在其中支持单元格编辑的撤消/重做。
关于实施这一点的最佳策略有什么建议吗?
我不只是想撤消刚刚在文本框中输入的文本。我的意思是在几个单元格中输入数据,然后撤消每个条目。
我已经尝试在每次修改之前将当前模型推送到堆栈上。这使得可以通过将模型恢复到以前的状态来撤消。但是,如何将其与 REST CRUD 交互结合起来?
解决 CRUD 的“自然”方式是针对每次修改立即对后端进行 REST 调用(更新数据库)。但是撤消只会修改 Angular 中的模型,而不是数据库。并且没有简单的方法可以通过 REST 发布两个模型之间的增量。