输入后重置文本区域
Reset a textarea after input
我使用AngularJS进行简单的SPA。
该应用程序包括一个<textarea>
,默认情况下显示绑定的值:
<textarea>{{activeField.rawContent}}</textarea>
应该能够编辑此文本区域中的内容,然后将其保存到数据库中。
我的问题是,一旦进行了输入,文本区域就会保存此输入,然后不再显示绑定的内容,即使更新了activeField.rawContent
。
我该如何防止这种行为?
{{}}
实际上是幕后的ng-Bind
,它是单向数据绑定。
ng-model
是双向数据绑定。
在代码中,实际所做的是插入文本内容,而不是绑定数据。在这种情况下,在angular文档中建议使用ng模型。尝试将其更改为:
<textarea ng-model="activeField.rawContent"></textarea>
有关更多信息,请查看此线程、ng模型、ng绑定
将可编辑数据绑定到输入/textarea字段时,需要使用ng模型指令。这会挂接到元素更改事件中,并将更改传播回模型。
在这种情况下,您将使用来实现此功能
<textarea ng-model="activeField.rawContent"></textarea>
相关文章:
- 使用jQuery重置文本,同时存在AJAX调用
- 如何从文本区域获取文本,包括换行符
- 无法在文本区域设置文本
- 我可以重置文本输入而不清除它吗
- Ng模型在AngularJS中重置文本区域后未更新
- 在 JavaScript 中重置文本区域高度
- 阻止按钮重置文本框值
- 如何使用户能够通过单击按钮从文本区域复制文本
- 阻止重置文本区域
- 使用 jQuery 捕获文本区域的文本值
- 单击按钮时从文本区域下载文本文件
- 在光标位置上拆分文本区域的文本.(asp.net C#)
- 如何从IE6中的文本区域获取文本
- 输入后重置文本区域
- Extjs组合框在存储区未加载任何结果时保持重置文本值
- 如何在js中向文本区域添加文本
- 为什么不是't我的javascript函数从文本区域提取文本
- 在单个或多个文本区域和文本框中使用多个插入符号
- 键入时用另一个文本区域更新文本区域
- Firefox 不会在您重新加载页面时自动重置文本区域值