假设我有一个表单如下,我需要发出一个补丁请求,只需要补丁修改到服务器的值。
我发现了两种方法:
1)手动循环遍历$ scope.form并检查它是否为原始状态并返回非原始值
2)保存原始值的副本,在使用循环提交之前将其与最终值进行比较,并仅返回与原始副本不同的值并提交
但我认为这两种方式都需要手动编辑和开箱即用的数据操作。是否存在像$scope.myForm.getNonPristine()
这样的角度内置方式,因为我认为这是一个非常常见的问题?如果不是,这是一种更好的方法吗?
<div ng-controller="MyController">
<form name="myForm">
<input type="text" name="first" ng-model="form.firstName">
<input type="text" name="last" ng-model="form.lastName">
</form>
</div>
答案 0 :(得分:0)
不,没有内置方式。只需使用第一种方法。只选择$ dirty fields。