我們正在考慮在AngularJS中構建一個類似Excel的應用程序,我們希望撤銷/重做支持單元格編輯。CRUD AngularJS應用程序的撤消/重做實施
關於實施這個最佳策略的任何建議?
我不只是想撤消剛輸入到文本框中的文本。我的意思是在幾個單元格中輸入數據,然後撤消每個條目。
我已經嘗試過在每次修改之前將當前模型推入堆棧。這可以通過將模型恢復到之前的狀態進行撤消。但是,如何將這與REST CRUD交互結合起來呢?
解析CRUD的「自然」方法是對每個修改執行立即REST調用到後端(更新數據庫)。但是撤消只會在Angular中修改模型,而不是數據庫。並且沒有簡單的方式通過REST發佈兩個模型之間的增量。
如果單元格只是輸入字段,則CTRL + Z和CTRL + SHIFT + Z將對這些進行撤銷重做。 – jcubic
@jcubic我澄清了我的問題,對此。 –
我已經刪除了對問題的任何引用,以便它應該完全在主題上。 –