Javascript 用两个指令去抖动

Javascript 用两个指令去抖动,javascript,angularjs,Javascript,Angularjs,我的应用程序利用socketio将文本区域中的更改推送到所有连接的客户端。当用户在textarea中键入时,我希望发生两件事: 1立即通过插座推送文本 2每次更改后,用1秒的去抖动将文本保存到数据库中 我已尝试过此功能,但由于某些原因,它无法推送或保存: <div ng-model="text" ng-keyup="push()" ng-change="save()" ng-model-options="{ debounce: 1000 }"></div> 但还是没有运

我的应用程序利用socketio将文本区域中的更改推送到所有连接的客户端。当用户在textarea中键入时,我希望发生两件事:

1立即通过插座推送文本

2每次更改后,用1秒的去抖动将文本保存到数据库中

我已尝试过此功能,但由于某些原因,它无法推送或保存:

<div ng-model="text" ng-keyup="push()" ng-change="save()" ng-model-options="{ debounce: 1000 }"></div>
但还是没有运气。任何帮助都将不胜感激。

div不会抛出onchange事件。您应该使用一个元素。否则,您必须确定内容何时更改并手动调用save

见:

尝试使用而不是使用。
ng-model-options="{ updateOn: 'change', debounce: {'change': 1000} }"