我使用 Angular 2 中可用的 Reactive Forms 技术构建了一个表单。该表单有许多不同类型的控件。现在我需要为其添加一个撤消按钮。我已经能够使用click
和change
事件设置一个基本的撤消按钮。当有人单击表单控件并在控件的值更改时将该值存储到本地存储时,我将保存以前的值。然而,这种方法有一些缺点。例如,当有人进入控件时,该click
事件不会触发。
那么有没有办法在发生更改时保存表单的版本?我认为理想的解决方案是观察者,它会密切关注表单并保存它的版本。
我使用 Angular 2 中可用的 Reactive Forms 技术构建了一个表单。该表单有许多不同类型的控件。现在我需要为其添加一个撤消按钮。我已经能够使用click
和change
事件设置一个基本的撤消按钮。当有人单击表单控件并在控件的值更改时将该值存储到本地存储时,我将保存以前的值。然而,这种方法有一些缺点。例如,当有人进入控件时,该click
事件不会触发。
那么有没有办法在发生更改时保存表单的版本?我认为理想的解决方案是观察者,它会密切关注表单并保存它的版本。
有点晚了,但请在此处查看此示例:
https://stackblitz.com/edit/reactive-form-changes-history
我使用表单组的 valueChanges 将更改推送到数组中,这样我就可以恢复更改