我该怎么办?我已经看过离子论坛,谷歌的结果,并没有发现任何有用的东西。另外,我已经尝试过触发dblclick
,dbltap
,doubletap
,doubleClick
,甚至多tap
和click
事件,但似乎没有任何工作。如何以编程方式触发离子中的doubletap事件?
我知道,我以前甚至不存在的,我只是想看看是否离子会以某种方式承认他们的一些事件。另外,我尝试了点击事件,因为该应用程序在浏览器中运行良好,所以我认为它也可以在规范中运行。
如果有帮助,我需要这个单元测试我的功能。我有一个ion-list
,当用户双击一个ion-item
时,它将该项目标记为已检查。我的标记目前是这样的:
<ion-item on-double-tap="ctrl.toggleProductConfirmation(product)" ...
而我的天赋,就像这样:
describe('when checking an item', function() {
beforeEach(function() {
this.element.find('ion-item').eq(0).trigger('doubletap');
});
** specs here **
最后一个细节:我用幻影JS运行我的规格。
感谢您的帮助!
对我而言,至少不起作用。你可以给一些代码的上下文吗?这是一个控制器? –
尝试你的方式后,使用'this.element.find('ion-item')。get(0)''失败。 我试过这个'$('#some-item')。get(0)'并且工作。 我只是将它分享给可能有我的问题的人,或者如果您想更新它。尽管如此,你的回答帮助了我。谢谢:) –
是的,'this.element'是一个jquery元素,我得到了和你一样的方式。很高兴我能帮上忙! –