AngularJS:如何撤消文档中的任何最后更改

时间:2014-08-07 16:23:45

标签: angularjs

是否可以使用$ watch来创建撤消功能,我可以使用它撤消视图中的任何最后更改? 例如,我有多个输入字段,ng-includes on demand等 - 实现撤销功能的最简单,最有效的方法是什么?

我正在考虑将视图上的任何更改推送到数组,并且在撤消()的情况下,只是删除该数组中的最后一项并再次提供服务,但不确定是否还有另一种更好的方法有角度的。有什么提示吗?

1 个答案:

答案 0 :(得分:1)

您可以使用LazyJsonUndoRedo:

https://github.com/azazdeaz/LazyJsonUndoRedo

http://dailyjs.com/2014/07/18/lazy-json-undo/

自述文件:

使用ES6 Object.observe()或Polymer shim为嵌套javascript对象提供自动撤消/重做功能的'drop in'历史记录处理程序。