与两个指令辩解

时间:2014-09-11 20:21:38

标签: javascript angularjs

我的应用程序利用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} }"

但仍然没有运气。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

div不会引发onchange事件。您应该使用<input>元素。否则,您必须确定内容何时更改并手动调用save()

见:
https://stackoverflow.com/a/6676218/413397
https://docs.angularjs.org/api/ng/directive/ngChange