跟踪用户是否已编辑表单

时间:2014-02-26 03:16:15

标签: javascript angularjs angularjs-directive angularjs-scope angularjs-routing

我正在加载一个包含客户数据的表单。当用户编辑客户数据时,我希望能够跟踪更改,以便在用户更改网址时,我可以弹出警报,询问用户是否要继续并丢失未保存的更改。

我正在考虑对每个输入字段进行ng-change并跟踪$ scope.counter,但这很麻烦,因为我的表单非常大。

这是解决此问题的更优雅方式吗?

由于

3 个答案:

答案 0 :(得分:1)

这是already supported in the angular js。您可以使用$scope.yourForm.$pristine检查编辑是否已编辑。

答案 1 :(得分:0)

您需要检查表单是否为脏。

类似的答案很好地解释了这一点:Detect unsaved data using angularjs

答案 2 :(得分:0)

检查表单是否为$ dirty或$ pristine