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

时间:2016-12-29 10:33:04

标签: 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>

2 个答案:

答案 0 :(得分:0)

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

Id

答案 1 :(得分:0)

你可以试试这个:

在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}}

在控制器中:

$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)
      }
    }
  }

这将解决您的问题。

一切顺利。