Angularjs 如何使用ng change在表单中形成已更改值的数组

Angularjs 如何使用ng change在表单中形成已更改值的数组,angularjs,arrays,function,Angularjs,Arrays,Function,如果我有一个包含3个字段的表单,我如何在提交表单时使用ng change获得仅包含更改值的数组 <form name="myForm"> <input name="myInput" ng-model="myInput" type="text" ng-change="fn"> <input name="email" ng-model="email" type="email" ng-change="fn"> </form> 您是否尝试在表单中使用n

如果我有一个包含3个字段的表单,我如何在提交表单时使用ng change获得仅包含更改值的数组

<form name="myForm">
<input name="myInput" ng-model="myInput" type="text" ng-change="fn">
<input name="email" ng-model="email" type="email" ng-change="fn">

</form>

您是否尝试在表单中使用ng submit来获取提交值?像这样的事情:

<form name="myForm" ng-submit="myFunction()">
<input name="myInput" ng-model="myInput" type="text" >
<input name="email" ng-model="email" type="email" >

</form>

您可以尝试以下方法:

在HTML中:

<form name="myForm" ng-submit="submit()">
    <input name="myInput" ng-model="myInput" type="text" >
    <input name="email" ng-model="email" type="email" >
    <button type="submit">submit</button>
</form>
{{ud}}

提交
{{ud}
在控制器中:

$scope.ud = [];
$scope.submit = function() {
    var elems = document.forms["myForm"].getElementsByTagName("input");
    console.log(elems)
    for(var i=0; i<elems.length;i++) {
      if(elems[i].value) {
        console.log(elems[i])
        $scope.ud.push(elems[i].value)
      }
    }
  }
$scope.ud=[];
$scope.submit=函数(){
var elems=document.forms[“myForm”].getElementsByTagName(“输入”);
控制台日志(elems)

对于(var i=0;我为其编写一个方法,问题是什么。你能详细说明你的问题吗?举个例子。我需要一个输入字段值数组,如果我没有修改输入字段,我不希望其值在数组中