2016-11-04 2 views
0

Ich habe ein Problem.
Ich brauche das gewählte Objekt von der Auswahl zur Winkelregler-Thruughht-Funktion in ng-change.
Meine Ansicht:Holen Sie das gewählte Objekt zu Winkel-Controller durch Funktion

<select name="region" id="region_of_birth" class="form-control" 
    ng-options="item.Id as item.Name for item in regionsList" 
    ng-model="model.BornRegionId" 
    ng-change="refreshBornDistricts(item)"> 
<option></option> 

Funktion in der Steuerung:

$scope.refreshBornDistricts = function (item) { 
    console.log(item); 
}; 

Antwort

0

Das ausgewählte Element in model.BornRegionId

gespeichert

Also das nur nennen:

$scope.refreshBornDistricts = function() { 
    $scope.model.BornRegionId // = your selected ID 
}; 
+0

ich nicht BornRegionId bekommen müssen beziehen könnte ich die anderen Felder erhalten müssen –

0

Ich glaube nicht, dass Angular blind blind den Wert von ng-change berechnet, noch injiziert es den aktuellen Wert des select-Objekts, wenn es das registrierte Ereignis auslöst. Also, ich glaube nicht, dass Sie sich explizit auf Artikel beziehen können.

Die ng Wechsel Ereignis wird nach dem Modell propagieren ändert, so dass Sie einfach an das gebundene Modell in Ihrem refreshBornDistricts funktionieren

$scope.refreshBornDistricts = function() { 
    console.log($scope.model.BornRegionId); 
} 
Verwandte Themen