Angularjs hm tap表达式与ng click不同

Angularjs hm tap表达式与ng click不同,angularjs,cordova,hammer.js,Angularjs,Cordova,Hammer.js,我在phonegap应用程序中使用angular hammerjs库()。我无法使hm tap具有与ng click相同的表达式。解释: <a class="btn btn-lg btn-danger" ng-click="counter = counter + 1">Click me</a> <h2>{{counter}}</h2> 点击我 {{counter}} 完全可以增加计数器,但是 <a class="btn btn-lg bt

我在phonegap应用程序中使用angular hammerjs库()。我无法使hm tap具有与ng click相同的表达式。解释:

<a class="btn btn-lg btn-danger" ng-click="counter = counter + 1">Click me</a>
<h2>{{counter}}</h2>
点击我
{{counter}}
完全可以增加计数器,但是

<a class="btn btn-lg btn-danger" hm-tap="counter = counter + 1">Click me</a>
<h2>{{counter}}</h2>
点击我
{{counter}}

不起作用。有人对此有解决办法或想法吗

似乎hm tap需要调用范围函数,而不是直接更新范围变量。我不知道为什么,但这是我的观察。

不确定这个问题是否仍然相关,但你的例子对我来说确实适用于fork。但是,以下类型的错误:

TypeError: fn.call is not a function
每次单击按钮时都会引发

我还感到惊讶的是,如果您提供一个没有括号的函数名,该函数仍然会被调用。如果使用ng click,则需要添加括号,如中所示:

ng-click="myFunction()"
对于hm tap指令,以下内容也适用:

hm-tap="myFunction"

我们在我的工作中也处理过这一问题。使用不带括号的
hm-tap
似乎很好,但需要更长的时间,因为
angular
angular-hammer
必须解析所有内容。