Ich muss das JavaScript-Ereignis 'change' für alle SELECT-Elemente auslösen, bei denen sich der Modellwert ändert. Die Werte des Modells werden programmatisch durch den Bereich geändert, so dass ngChange nicht mehr aktiv ist (reagiert nur auf vom Benutzer vorgenommene Wertänderungen).Änderungsereignis bei Modellwechsel auslösen
Irgendwelche Hilfe bitte?
Code-Beispiel: PLNKR
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'oldname';
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="plunker">
<div ng-controller="MainCtrl">
<p>Hello {{name}}!</p>
<select ng-model="name" class="myInput" onChange="alert('changed');" >
<option value="oldname">oldname</option>
<option value="newname">newname</option>
</select>
<button ng-click="name='newname'">Change by Anguar</button>
</div>
</div>
Auswahl wählen Optionen zeigt Alarm. Wenn ich auf die Schaltfläche klicke, wird der Wert (Modell) zwar geändert, aber die Warnung wird nicht angezeigt, da die Modusänderung das Ereignis "Änderung" nicht auslöst.
bitte Ihr Code teilen zu debuggen leicht –
@NagaSaiA in Frage hinzugefügt. –
Bitte geben Sie den gesamten Code ein, der zur Beantwortung der Frage in der Frage selbst und nicht auf der Website eines Drittanbieters erforderlich ist. –