Ich habe auf meiner HTML-Seite eine Dropdown-Liste.
Dropdown-Liste:
<select ng-model="blisterPackTemplateSelected" data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates">
<option value="">Select Account</option>
</select>
Ich möchte eine Aktion ausführen, wenn der Benutzer einen Wert auswählt. Also habe ich in meinem Controller Folgendes getan:
Regler:
$scope.$watch('blisterPackTemplateSelected', function() {
alert('changed');
console.log($scope.blisterPackTemplateSelected);
});
Das Ändern des Werts in der Dropdown-Liste löst jedoch keinen Code aus: $scope.$watch('blisterPackTemplateSelected', function()
Als Ergebnis habe ich eine andere Methode mit einem: ng_change = 'changedValue()'
auf dem select-Tag ausprobiert
und
Funktion:
$scope.changedValue = function() {
console.log($scope.blisterPackTemplateSelected);
}
Das blisterPackTemplateSelected
wird aber in einem untergeordneten Bereich gespeichert. Ich habe gelesen, dass der Elternteil keinen Zugriff auf den untergeordneten Bereich erhalten kann.
Was ist der richtige / beste Weg, um etwas auszuführen, wenn sich ein ausgewählter Wert in einer Dropdown-Liste ändert? Was mache ich mit meinem Code falsch, wenn es Methode 1 ist?