Wie kann ich den Wert eines ng-Modell in der Steuerung nach einem ngChange zurücksetzen, ohne dass eine Richtlinie mitReset-ng-Modellwert von der Steuerung nach ng Wechsel
<div ng-repeat="i in items">
<!-- Some DOM comes here -->
<select ng-model="i.avail" ng-change="changeAvail(i.id, i.avail)">
<option value="true">Available</option>
<option value="false">Unavailable</option>
</select>
<!-- More DOM follows -->
</div>
Dem Javascript in der Steuerung wird wie folgt
$scope.changeAvail = function(itemId, value){
if(confirm("You cannot undo this action")){
//Send an ajax request to backend for an irreversible action
}
else{
//Restore input to initial value;
}
}
ich würde keine Richtlinie nur für diesen einzigen Vorkommen
senden Wenn Sie den Modellwert außerhalb des Digest Zyklus ändern, können Sie auf Probleme stoßen, wenn der Wert nicht tatsächlich aktualisiert. Versuchen Sie in diesem Fall '$ watch()' in Ihrer 'changeAvail()' Methode zu verwenden. –