Угловой способ получения значений формы в разделенных запятой значениях

У меня есть такая форма

<form id="myForm">
 
 <ul>
 <li ng-repeat="item in list">
 
 </li>
 </ul>
</form>

Я использую jquery для отправки формы и преобразования почтовых данных, подобных этому

var d = 'name=' + $('#myform input[name=userName]).val();
var valArr = [];
$('#myform input[name=chkList]').each(function() {
 valArray.push($(this).val());
});
d = '&listOfIds=' + valArray.join(',');
... then submitting post with data: d

Я не хочу использовать jquery, но не уверен, что здесь будет эквивалент angualr?

2 ответа

на самом деле все это подробно, это может быть так:


и в контроллере:

$scope.valArray = [ 1 , 2 , 3 ];


Вот что вы ищете: JSFiddle

HTML

<div ng-app="myApp" ng-strict-di=""><code>&lt;div ng-controller="Ctrl"&gt;
 &lt;div ng-repeat="item in items"&gt;
 {{item.name}}
 &lt;/div&gt;
 &lt;button type="button" ng-click="submit()"&gt;Submit&lt;/button&gt;
&lt;/div&gt;</code>

 <p> JS:</p> <pre class="prettyprint linenums">angular.module("myApp",[]).controller("Ctrl",function($scope){

 angular.extend($scope,{
 values:{},
 items:[
 {id:1,name:'name1'},
 {id:2,name:'name2'},
 {id:3,name:'name3'},
 ],
 submit: function() {
 var d = '&listOfIds=' + Object.keys($scope.values).join(",");
 alert(d);

 }
 });
});

licensed under cc by-sa 3.0 with attribution.