je la chose suivante sur mon application angulaire:AngularJS architecture modèle de données
$scope.things = [{
title: 'Simple',
type: 1,
form: {
input: [1, 2, 3],
clone: true
}
}];
$scope.clone = function(item) {
item.form.input.push(Math.floor(Math.random() * 999));
};
Et sur la partie HTML:
<div ng-repeat="item in things" class="item">
<h2>{{item.title}}</h2>
<div ng-repeat="input in item.form.input">
<input type="text" />
</div>
<button ng-click="cloneInput(item)">Clone</button>
</div>
Lorsque vous appuyez le bouton Clone Je pousse une nouvelle element à form.input array et ajoute une nouvelle entrée au DOM.
Je souhaite $ http.post toutes les valeurs pour les entrées.
Je sais pousser quelque chose que je dois utiliser
$http.post('/path/to/my/api', {my object}).callback()
Mais je ne sais pas comment faire un objet de tous les .item entrées. Est-ce que quelqu'un peut m'expliquer comment ou suggérer une meilleure solution?
Cela dépend vraiment de la façon dont votre ba ckend accepte les données. En front-end, vous avez le tableau puis vous pouvez le formater comme vous le souhaitez. – Joy