AngularJS: ng-modèle à l'intérieur de ng-repeat?
Je suis en train de générer des entrées d'un formulaire avec ng-repeat.
Remarque: 'customFields' est un tableau de noms de champ: ["Age", "Poids", "Ethnicité"].
<div class="control-group" ng-repeat="field in customFields">
<label class="control-label">{{field}}</label>
<div class="controls">
<input type="text" ng-model="person.customfields.{{field}}" />
</div>
</div>
Quel est le meilleur/le chemin correct pour définir "ng-model"? Je voudrais l'envoyer au serveur en tant que personne.customfields.'fieldname' fieldname vient de "champ de customFields'.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ici.
Mise à jour:
Pour la validation, l'astuce est de mettre
<ng-form>
à l'intérieur de la répétition. Veuillez essayez.<form />
est nécessaire parce que AngularJS (de la version 1.1.5) ne permet pas de résoudre lename
attribut à contre-courant de la portée. Ainsi, il s'attache à l'entrée de la forme contrôleur{{field}}
, plutôt que d'évaluer{{ field }}
pour le champ nom.Il devrait être:
$scope.person = { customfields: {} };
@FinnayraTout sur qui se termine ici Pour
ng-model
à l'intérieur deng-repeat
http://jsfiddle.net/sirhc/z9cGm/
le lien ci-dessus a une bonne description sur la façon de l'utiliser avec des exemples
Essayer cette
ng-model="personne.customfields."{{domaine}}
Déplacé les guillemets