Directiva de Google paginada AngularJS

Vea el fondo de la pregunta para una solución mejorada a este problema

He estado intentando desde hace algún tiempo conseguir que funcione una directiva para la paginación. Este es exactamente el mismo editor utilizado por stackoverflow. Stackoverflow hace que este código esté disponible aquí:

https://code.google.com/p/pagedown/

Hay algunas versiones en internet pero ninguna funciona bien. Lo que necesito es uno que aparezca con todos los botones del editor, al igual que con stackoverflow, tanto cuando se codifique en línea como cuando esté en línea como parte de un ngRepeat.

Me gustaría hacer que esta directiva funcione cuando esté codificada en línea y también dentro de una repetición ng usando la versión Angular 1.2.7. Lo que se necesita es que cuando los datos del modelo cambien, la directiva debe actualizar las vistas de página para mostrar las nuevas preguntas y respuestas. Cuando el usuario cambia el área de edición paginada, la directiva debe poder actualizar el modelo. Cuando el usuario hace clic en [guardar], los datos del modelo deben guardarse en la base de datos (o al menos en otro objeto para confirmar que funcionó).

La directiva debe ser capaz de responder a los cambios en el modelo y también guardar sus datos sin procesar en el modelo en el teclado o cuando se presiona el botón 'cambiar' en el panel de edición. Esto es lo que tengo hasta ahora. Tenga en cuenta que esta versión no tiene el $ wmdInput.on ('cambiar' pero es un comienzo para lo que se necesita.

Lo más importante me gustaría tener este trabajo con la versión.1.2.7 de Angular y jQuery2.0.3 Tenga en cuenta que encontré diferencias con mi código que no funciona entre las versiones 1.2.2 y 1.2.7. Creo que es mejor si alguna solución funciona para la última versión (1.2.7).

Actualizar

Ahora, esta directiva es más sencilla y resuelve algunos problemas recientes que tuve con el contenido que no se muestra. Recomiendo encarecidamente usar esta directiva que se basa en la respuesta aceptada más algunas mejoras:https://github.com/kennyki/angular-pagedown

Respuestas a la pregunta(4)

Su respuesta a la pregunta