如何使用AngularJS将点击和双击控件添加到行?
如果我有AngularJS HTML,它创建一个这样的表 :
{{ row.id }} {{ row.text }}
我如何添加function,以便单击一行使得该行突出显示,两次单击调用row.id
的函数? 有没有一种AngularJS
方法可以做到这一点,还是我必须使用jQuery
? 我怀疑这样做的唯一方法是使用jQuery
但我觉得我应该先问一下AngularJS
问题。
谢谢
我在Jquery的网站上找到了以下内容:
“将处理程序绑定到同一元素的click和dblclick事件是不明智的。触发事件的顺序因浏览器而异,有些在dblclick之前接收了两个点击事件,而其他事件只有一个。 ”
最好能找到另一种方法来实现它,比如使用鼠标hover和点击事件来收集但不点击并双击收集。
最好的方法可能是首先去那里:
使用AngularJS处理相同元素的ng-click和ng-dblclick
为了处理单击和双击问题。 看这里: http : //plnkr.co/edit/on260PrRZ5mZqHOK6NXW?p=preview
Angular本身有一个内置的[ng-click][1]
指令。
我会考虑使用这个。 但是,我猜你必须自己构建双击function。
这应该非常简单,可以与ng-click触发function结合使用。 只需等待x秒即可确定用户是否已完成2次点击。
编辑:Mea culpa,我不知道ngdblclick