Ich versuche, Formulareingaben mit ng-Wiederholung zu generieren. Hinweis: 'customFields' ist ein Array von Feldnamen: ["Age", "Weight", "Ethnicity"].AngularJS: ng-Modell in ng-repeat?
<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>
Was ist der beste/richtige Weg, 'ng-model' einzustellen? Ich möchte es an den Server senden als person.customfields.'fieldname ' wo Feldname kommt aus "Feld in CustomFields".
Ich habe [die jsfiddle erweitert] (http://jsfiddle.net/vorburger/jqbGf/1/) einschließlich der erforderlichen Feldüberprüfung, aber das tut nicht t Arbeit .. hast du eine Idee, wie man das funktioniert? Angenommen alle Felder nur für das Beispiel erforderlich; könnte aus dem Modell gelesen werden, aber das ist irrelevant, um das Problem zu veranschaulichen. Dies ist sehr ähnlich zu [mein verwandtes Problem (das flexibleres benutzerdefiniertes Feld 'path' zusätzlich hat)] (http://stackoverflow.com/questions/17841915/angularjs-ng-model-form-driven-by- ng-repeat-über-UI-Modell-Beschreibung-Daten-wie-t) – vorburger
@vorburger aktualisiert. Bitte versuche. – zsong
Das funktioniert - du bist ein Genie !! ;) Allerdings habe ich bemerkt, dass Sie 1. zu verschachtelter ng-Form gewechselt haben und 2. in ng-show mit myForm ['\ {\ {field \} \}'] behoben haben. $ Error.required. .. aus Neugier habe ich [1. und 2. behalten] (http://jsfiddle.net/vorburger/jqbGf/4/) und es funktioniert immer noch - verpasse ich etwas? PS: Ich werde mein verwandtes Problem aktualisieren. – vorburger