2016-11-29 3 views
0

ich dieses Drop-down-Steuerung habenAngularJS ngmodel Wert mit zwei Werten

<div ng-repeat="prop in props" style="margin-bottom: 10px;"> 
    <label class="col-md-4 control-label">Property {{$index + 1}} ({{prop.Value}})</label> 
    <div class="col-md-8"> 
    <select ng-model="gradingvalues[$index]" class="form-control"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option> 
     <option value="4">4</option> 
    </select> 
    </div> 

Und im js Code der gradingvalues ​​Array deklariert als:

$scope.gradingvalues = []; 

Was ich will, ist, neben dem eigentlichen Wert, in der Dropdown-Liste ausgewählt ist, möchte ich auch die propertyID haben, so etwas wie:

ng-model="gradingvalues[$index, propertyID]" 

I Ist das möglich?

+0

ist 'propertyID' eine Eigenschaft' prop': 1-Beziehung, so dass Sie eine Eigenschaft von "Prop" zu speichern, die Einstufung Werte verwenden können? ist 'GradingValues' ein Array? –

+0

ja für beide Fragen – Laziale

+0

Machen Sie 'ng-model' ein Objekt mit zwei Eigenschaften ...? –

Antwort

0

Props und gradingvalues ​​werden immer in einer 1:

<div ng-repeat="prop in props" style="margin-bottom: 10px;"> 
    <label class="col-md-4 control-label">Property {{$index + 1}} ({{prop.Value}})</label> 
    <div class="col-md-8"> 
    <select ng-model="prop.gradingvalue" class="form-control"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option> 
     <option value="4">4</option> 
    </select> 
    </div> 
0

Ihre $scope.gradingvalues = []; Ändern Sie anstelle eines Arrays ein Objekt verwenden:

$scope.gradingvalues = {}; 

Und Ihre ng-model

ng-model="gradingvalues[prop]" 

Auf diese Weise aktualisieren müssen Sie die „propertyID“ als ein Schlüssel mit dem Wert ausgewählt auf das Auswahlelement.

+0

Dank @taguenizy Prop ist das ganze Objekt und wenn ich Ihre Antwort verwende Ich bekomme einen Wert für alle Eigenschaften, das ist das Prop-Objekt https: // i. gyazo.com/b7d8fefeb9d11fc66ca9b15c2ad48a88.png – Laziale

+0

@Laziale von diesem Objekt wollen Sie nur die 'propertyID'? Und ist das ein einzigartiger Wert für die Objekte? Und deine "Requisiten" sind eine Ansammlung von Objekten? – taguenizy