Écrire une coutume “modifiable” directive avec angularjs

Je suis étudiant en angularjs, et je veux écrire une coutume "modifiable" directive, qui peut jouer un élément html "modifiable":

Lorsque l'utilisateur clique dessus, une saisie de texte ou textarea pour permettre à l'utilisateur de modifier le contenu, et il y a aussi une "mise à jour" et le bouton "annuler" en outre. L'utilisateur peut cliquer sur le bouton "actualiser" ou appuyez sur "Ctrl+entrée" pour envoyer le contenu modifié, ou cliquez sur "annuler" ou appuyez sur "echap" pour annuler la modification.

La "modifiable" signature ressemble:

<div editable 
     e-trigger="click|dblclick"       /* use click or dblclick to trigger the action */
     e-update-url="http://xxx/xxx"    /* when submitting, the data will PUT to this url */
     e-singleline="true|false"        /* if ture, use text input, otherwise textarea */
     ng-model="name">                 /* the corresponding model name */
{{name}}
</div>

J'ai créer une démo en live ici: http://jsfiddle.net/Freewind/KRduz/, vous pouvez juste le mettre à jour.

OriginalL'auteur Freewind | 2012-06-24