2016-05-01 15 views
1

Das ist mein Code ist, möchte ich dynamisches Objekt als ng-Modell verwenden:Dynamische ngModel Objektattribut innerhalb ngRepeat

<div class="form-group" ng-repeat="(key,value) in importdata.fields"> 
    <label class="col-sm-3 control-label" > 
     {{value}} 
    </label> 
    <div class="col-sm-9"> 
     <select ng-model="form.{{key}}" ng-options='column as column for column in importdata.columns' class="form-control"></select> 
    </div> 
</div> 
{{form | json }} 

I Ergebnis so zeigen wollen:

{ 
    name:'john', 
    family:'Doe' 
} 

oder

{ 
    name:'john', 
    family:'' 
} 
+0

können Sie importdata.fields in Ihre Frage hinzufügen ?? –

+0

meine Felder sind dynamisch aber wie oben Beispiel ist 'Name',' Familie', etc –

+0

Ihre Informationen sind wenig. Bitte erläutern Sie mehr und geben Sie auch mehr Daten an. –

Antwort

1

Sie müssen bracket notation verwenden, um auf die dynamische Eigenschaft mit dem Variablennamen zuzugreifen:

ng-model="form[value]" 

Übrigens gibt es nichts Angular spezifisch hier, das gleiche in normalen JS.