我的应用程序利用socketio将textarea中的更改推送到所有连接的客户端。当用户输入textarea时,我想要发生两件事:
1)立即通过套接字推送文本
2)每次更改后,以1秒的去抖动
将文本保存到数据库我已尝试过此功能但由于某种原因它无法推送或保存:
<div ng-model="text" ng-keyup="push()" ng-change="save()" ng-model-options="{ debounce: 1000 }"></div>
我也从文档中尝试过这个:
ng-model-options="{ updateOn: 'change', debounce: {'change': 1000} }"
但仍然没有运气。任何帮助将不胜感激。
答案 0 :(得分:0)
div
不会引发onchange
事件。您应该使用<input>
元素。否则,您必须确定内容何时更改并手动调用save()
。
见:
https://stackoverflow.com/a/6676218/413397
https://docs.angularjs.org/api/ng/directive/ngChange