Próbuję wygenerować dane wejściowe formularza z ng-repeat. Uwaga: "niestandardowe pola" to tablica nazw pól: ["Wiek", "Waga", "Pochodzenie etniczne"].AngularJS: ng-model inside 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>
Jaki jest najlepszy/poprawny sposób ustawienia "modelu ng"? Chciałbym wysłać go na serwer jako person.customfields.'fieldname ' gdzie nazwa_pola pochodzi z "pola w niestandardowych polach".
Mam [przedłużono jsfiddle] (http://jsfiddle.net/vorburger/jqbGf/1/), w tym wymagane sprawdzanie poprawności pola, ale to nie robi ' t pracy .. czy masz jakiś pomysł, jak to działa? Założenie wszystkich wymaganych pól tylko ze względu na przykład; można odczytać z modelu, ale nie ma to znaczenia dla zilustrowania problemu. Jest to bardzo podobne do [mojego pokrewnego problemu (który ma bardziej elastyczne pole niestandardowe "ścieżka" dodatkowo)] (http://stackoverflow.com/questions/17841915/angularjs-ng-model-form-driven-by- ng-repeat-over-ui-model-description-data-how-t) – vorburger
@vorburger Zaktualizowany. Proszę spróbować. – zsong
To działa - jesteś geniuszem !! ;) Zauważyłem jednak, że 1. przełączyłeś się na zagnieżdżony formularz ng i 2. naprawiono ucieczkę w ng-show przy pomocy myForm ['\ {\ {field \} \}']. $ Error.required. .. z ciekawości zmieniłem 1. i zachowałem 2.] (http://jsfiddle.net/vorburger/jqbGf/4/) i nadal działa - czy czegoś brakuje? PS: Zaktualizuję swój powiązany problem. – vorburger