1

シンプルな SPA に AngularJS を使用しています。

このアプリケーションには、<textarea>デフォルトでバインディングからの値を表示する が含まれています。

<textarea>{{activeField.rawContent}}</textarea>

このテキストエリアのコンテンツを編集して、データベースに保存できるはずです。

私の問題は、入力が行われるとすぐに、テキストエリアがこの入力を保存し、その後activeField.rawContent更新された場合でもバインディングのコンテンツを表示しなくなることです。

どうすればこの動作を防ぐことができますか?

4

2 に答える 2

2

{{}}実際には、一方向のng-Bindデータバインディングである舞台裏にあります。

ng-model双方向データバインディングです。

コードで実際に行うことは、データをバインドするのではなく、テキスト コンテンツを挿入することです。この場合、Angular ドキュメントでは ng-model を使用することをお勧めします。次のように変更してみてください。

<textarea ng-model="activeField.rawContent"></textarea>

詳細については、このスレッドng-modelng-bindを確認してください

于 2013-07-31T13:16:21.180 に答える