用两个指令解除禁令
Debounce with two directives
我的应用程序使用socketio将文本区域中的更改推送给所有连接的客户端。当用户在文本区域中键入时,我希望发生两件事:
1) 立即通过插座推送文本
2) 每次更改后用1秒的反跳将文本保存到DB
我试过了,但由于某种原因,它不会推送或保存:
<div ng-model="text" ng-keyup="push()" ng-change="save()" ng-model-options="{ debounce: 1000 }"></div>
我也从文档中尝试过:
ng-model-options="{ updateOn: 'change', debounce: {'change': 1000} }"
但仍然没有运气。任何帮助都将不胜感激。
div
不会引发onchange
事件。您应该使用<input>
元素。否则,您必须确定内容何时更改,并手动调用save()
。
请参阅:
https://stackoverflow.com/a/6676218/413397
https://docs.angularjs.org/api/ng/directive/ngChange
相关文章:
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- 比较 AngularJS 指令中的两个整数
- angularjs在一个元素上有两个指令
- 角度调用父函数,其参数来自两个级别深的指令
- 两个指令引用一个变量,但第二个指令不引用;不要急于改变
- 比较 angularjs 指令中的两个字段
- 两个不同的角度指令会出现相同的模板
- 使用指令在 1000 条记录上的两个表之间进行角度拖放
- 具有两个模板容器的指令
- 在 Angular 中,在两个不同的指令之间传达匹配的$index
- 具有相同选项的角度两个(restrict:'A')指令
- 用两个指令解除禁令
- 一个指令的两个实例正在使用同一个模板实例
- angular.js两个指令,第二个指令不执行
- 为两个视图创建指令
- AngularJs-将一个ng模型绑定到具有两个输入的指令
- Angular中两个不同的指令在同一个控制器上共享作用域
- AngularJS指令的两个实例,更改为2会影响第一个实例
- 如何在指令中定义两个ng-click函数