Wie erstelle ich eine On-Change-Direktive für AngularJS?

Normalerweise aktualisiert ng-model das gebundene Modell jedes Mal, wenn der Benutzer die Taste drückt:

<input type="text" ng-model="entity.value" />

Dies funktioniert in fast allen Fällen hervorragend.

Ich muss es jedoch aktualisieren, wenn ein Änderungsereignis auftritt, stattdessen, wenn ein Schlüsselübergabe- / Schlüsselübergabeereignis auftritt.

In älteren Versionen von angle gab es eine Direktive ng-model-instant, die jetzt genauso funktioniert wie ng-model (zumindest für den Benutzer - ich weiß nichts über deren Implementierungen). Wenn ich in einer älteren Version nur ng-model angegeben habe, wird das Modell bei der Änderung aktualisiert, und wenn ich ng-model-instant angegeben habe, wird das Modell bei der Aktualisierung aktualisiert.

Jetzt brauche ich ng-model, um das Ereignis "change" des Elements zu verwenden. Ich möchte nicht, dass es sofort geschieht. Wie geht das am einfachsten?

BEARBEITEN

Die Eingabe muss noch alle anderen Änderungen am Modell widerspiegeln. Wenn das Modell an einer anderen Stelle aktualisiert wird, sollte der Wert der Eingabe diese Änderung widerspiegeln.

Was ich brauche, ist, dass die ng-model-Direktive so funktioniert, wie es in den älteren Versionen von anglejs funktioniert hat.

Hier ist eine Erklärung, was ich versuche zu tun:http://jsfiddle.net/selbh/EPNRd/

Antworten auf die Frage(4)

Ihre Antwort auf die Frage