<button type="button" class="btn btn-default"
ng-click="rotate(true)">
<i class="fa fa-sort-asc" style="color:blue"></i>
</button>
如果在500毫秒的间隔之后反复调用我的控制器中的旋转功能,直到用户点击并按住按钮?
答案 0 :(得分:0)
结合使用ng-mousedown和ng-mouseup directie interval服务,您可以创建此功能。
<button type="button" class="btn btn-default"
ng-mousedown="startRotate(true)" ng-mouseup="endRotate()" ng-mouseleave="endRotate()" >
<i class="fa fa-sort-asc" style="color:blue"></i>
</button>
编辑:您还需要ng-mouseleave,因为如果在鼠标按钮关闭时将鼠标从按钮上移开,则永远不会注册ng-mouseup。
文档:
http://docs.angularjs.org/api/ng/directive/ngMousedown