¿Cómo crear una directiva on-change para AngularJS?

Normalmente, el modelo enlazado de ng-model actualiza cada vez que el usuario presiona la tecla:

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

Esto funciona muy bien en casi todos los casos.

Pero necesito que se actualice cuando ocurre el evento onchange cuando ocurre el evento onkeyup / onkeydown.

En las versiones anteriores de angular había una directiva ng-model-instant que funcionaba igual a la que ahora funciona ng-model (al menos para el usuario, no sé nada sobre sus implementaciones). Así que en la versión anterior, si solo le di ng-model, estaba actualizando el modelo onchange y cuando especificé ng-model-instant, estaba actualizando el modelo onkeypup.

Ahora necesito ng-model para usar en el evento "cambio" del elemento. No quiero que sea instantáneo. ¿Cuál es la forma más sencilla de hacer esto?

EDITAR

La entrada aún debe reflejar cualquier otro cambio en el modelo; si el modelo se actualizará en otro lugar, el valor de la entrada debe reflejar este cambio.

Lo que necesito es tener la directiva ng-model para funcionar como funcionó en las versiones anteriores de angularjs.

Aquí hay una explicación de lo que estoy tratando de hacer:http://jsfiddle.net/selbh/EPNRd/

Respuestas a la pregunta(4)

Su respuesta a la pregunta