我有一个想要检测更改的反应形式。例如,当用户查看产品时,会打开一个“查看产品”页面,在所有表单字段中填写该产品的详细信息。如果对表单中的任何值进行了更改,我希望启用“保存”按钮(默认情况下禁用)。但是,如果用户撤消更改或恢复到加载时的状态,“保存”按钮将再次被禁用。
这可能吗?我见过一些人这样做,其中 angular 检测到表单更改并使表单“脏”,但是一旦表单被弄脏,将状态更改回原始状态并不容易或直观。我还阅读了人们在哪里将初始产品详细信息加载到本地存储中,并将当前状态的表单值 JSON 与本地存储 JSON 进行比较,并基于此启用/禁用按钮。有没有人有首选或更好的方法?
谢谢