2017-01-22 5 views
0

Ich habe Auswahlbox, wo ich Daten mit Winkelkonstante übergeben. Ich habe 2 verschiedene Arten, wie ich es geschrieben habe, weil ich versuchte, mein Problem zu lösen, aber ohne Erfolg. Problem ist, dass meine Auswahlbox keinen Wert in Post-Anfrage übergibt und ich habe keine Ahnung warum. Ich habe es auch mit ng-Option versucht, aber mit dem gleichen Ergebnis.AngularJS wählen Option nicht übergeben Wert in HTTP-Post-Anfrage

(function() { 
app.constant("Constants", { 
    Status: { 
     1 : "New", 
     2 : "Active", 
     3 : "OnHold", 
     4 : "Testing", 
     5 : "Finished", 
     6 : "Dropped" 
    }, 
    Priority: [ 
     { id: "1", name: "Low" }, 
     { id: "2", name: "Medium" }, 
     { id: "3", name: "High" }, 
     { id: "4", name: "Urgent" }, 
    ], 
}); 

Hier band ich diese Aufzählungen zu Rahmen in meinem Winkelregler

$scope.priority = { 
     model: null, 
     options: Constants.Priority, 
    } 
    $scope.status = { 
     model: null, 
     options: Constants.Status, 
    } 

Hier meine Ansicht ist, wo ich vom Controller für meine Form kommen diese Daten verwenden. Ich verwende ng-repeat nach offiziellen Winkel Dokumentation: https://docs.angularjs.org/api/ng/directive/select

<div class="form-group"> 
    <label>Select Status</label> 
    <select name="status_select" id="status_select" ng-model="status.model" class="form-control"> 
     <option ng-repeat="x in status.options" value="{{x.id}}">{{x}}</option> 
    </select> 
</div> 

bin ich etwas fehlt, warum seine nicht richtig funktioniert?

Antwort

0

Ihr Status ist ein Objekt, Sie haben keine id!

Verwendung ng-Optionen

<select ng-model="status.model" ng-options="key as value for (key , value) in status.options"> 
</select> 

oder ng-Wiederholung wie folgt aus:

<select ng-model="status.model"> 
    <option ng-repeat="(key, value) in status.options" value="{{key}}">{{value}}</option> 
</select> 
+0

Dank für schnelles reagieren, habe ich versucht, dies aber leider funktioniert es nicht für mich. Es sendet immer noch alles außer meinen Werten aus diesen Auswahlfeldern. Es muss ein dummer Fehler in meinem Code sein, aber ich kann es jetzt nicht sehen. – Martin

+0

@Martin Bitte erstellen Sie Ihren Code für weitere Hilfe –

+0

Ich löste es bereits. Ich habe einen dummen Fehler gemacht. Ich habe meine Auswahlbox einem falschen Modell zugewiesen. Ich habe es im ng-Inspektor überprüft, den ich installiert habe und es gesehen habe. Ich musste dieses ng-Modell verwenden