仅提交角度为

时间:2016-09-11 11:03:24

标签: angularjs

假设我有一个表单如下,我需要发出一个补丁请求,只需要补丁修改到服务器的值。

我发现了两种方法: 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>

1 个答案:

答案 0 :(得分:0)

不,没有内置方式。只需使用第一种方法。只选择$ dirty fields。