2016-03-30 6 views
0

Ich fragte mich, ob es möglich war, etwas wie das zu tun.

In der Steuerung.

$rootScope.liveIn = "liveInCareHome"; 

HTML Snippet

ng-model='housingDetails + "." + liveIn' 

Dies ist so, dass der Wert des Eingangs wird in housingDetails gespeichert werden. Dh es wäre die equivilent von ng-model="'housingDetails.liveInCareHome'"

Full HTML

<ng-form id="housingDetailsngform" name="housingDetailsngform"> 
<section id="housingDetails" class="full-form"> 
    <div class="question"> 
     <div class="question-input "> 
      <select required class="form-control" name="{{liveIn}}" ng-model='housingDetails + "." + liveIn'> 
       <option value="co-ownership">Co-ownership</option> 
       <option value="crownTenant">Crown tenant</option> 
      </select> 
     </div> 
    </div> 
</section> 
</ng-form> 

mit, obwohl ich online geschaut haben kann ich nicht eine funktionierende Version davon zu bekommen scheinen, wenn ein solches vorhanden ist. Alle anderen Vorschläge sind ebenfalls willkommen.

Antwort

1

Erklären Sie Ihre Daten-ng-Modell wie diese

Html

<select ng-model="housingDetails[liveIn]"> 

-Controller

$rootScope.liveIn = "liveInCareHome"; 
+0

Dank gearbeitet, obwohl ich entfernt hatte die '‘ ‚', so dass er den Namen verwendet in $ rootScope aber der Variablenname. – Liably

+0

@Liably: Sie sind willkommen .. !! –