私はangularjsを研究していて、通常のhtml要素を「編集可能」にすることができるカスタムの「編集可能」ディレクティブを作成したいと思います。
ユーザーがクリックすると、テキスト入力またはテキストエリアが表示され、ユーザーがコンテンツを編集できるようになります。また、[更新]ボタンと[キャンセル]ボタンもあります。ユーザーは「更新」ボタンをクリックするか、「Ctrl + Enter」を押して変更されたコンテンツを送信するか、「キャンセル」をクリックするか「エスケープ」を押して変更をキャンセルできます。
「編集可能な」署名は次のようになります。
<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>
ここでライブデモを作成しました:http://jsfiddle.net/Freewind/KRduz/、更新するだけです。