Angularjs 为什么我的ng click事件会触发两次?

Angularjs 为什么我的ng click事件会触发两次?,angularjs,cordova,ionic-framework,Angularjs,Cordova,Ionic Framework,我正在开发一款cordova/ionic应用程序,目前正在笔记本电脑上使用Android模拟器进行测试。我有一个ng click事件触发了两次。当我查看第一次执行的调用堆栈时,我看到的是: CreateAdController.$scope.save in create-ad-ctrl.js, line 96 JavaScript fn in eval code.js, line 3002 JavaScript <anonymous function> in ionic.b

我正在开发一款cordova/ionic应用程序,目前正在笔记本电脑上使用Android模拟器进行测试。我有一个
ng click
事件触发了两次。当我查看第一次执行的调用堆栈时,我看到的是:

CreateAdController.$scope.save in create-ad-ctrl.js, line 96    JavaScript
fn in eval code.js, line 3002   JavaScript
<anonymous function> in ionic.bundle.js, line 62386 JavaScript
Scope.$eval in ionic.bundle.js, line 29158  JavaScript
Scope.$apply in ionic.bundle.js, line 29257 JavaScript
<anonymous function> in ionic.bundle.js, line 62385 JavaScript
eventHandler in ionic.bundle.js, line 16583 JavaScript
triggerMouseEvent in ionic.bundle.js, line 2948 JavaScript
tapClick in ionic.bundle.js, line 2937  JavaScript
tapTouchEnd in ionic.bundle.js, line 3064   JavaScript

第一个是
tapTouchEnd
事件,第二个是
tapMouseUp

我有没有办法防止这两次射击?这是因为我在笔记本电脑上进行测试,它自然地触发了
tapMouseUp
事件,因为这确实发生了

记录在案,我以前见过事件触发两次的案例,因为控制器会被引用两次。我可以证实,在这种情况下并非如此。我还可以确认
ionic.bundle.js
只被引用过一次。

您是否在代码库的任何地方使用了alert()?看看

您可以用cordovaDialog替换alert

不,我没有使用任何alert()对话框。有趣的虫子!
CreateAdController.$scope.save in create-ad-ctrl.js, line 96    JavaScript
fn in eval code.js, line 3002   JavaScript
<anonymous function> in ionic.bundle.js, line 62386 JavaScript
Scope.$eval in ionic.bundle.js, line 29158  JavaScript
Scope.$apply in ionic.bundle.js, line 29257 JavaScript
<anonymous function> in ionic.bundle.js, line 62385 JavaScript
eventHandler in ionic.bundle.js, line 16583 JavaScript
triggerMouseEvent in ionic.bundle.js, line 2948 JavaScript
tapClick in ionic.bundle.js, line 2937  JavaScript
tapMouseUp in ionic.bundle.js, line 3013    JavaScript
tapTouchEnd in ionic.bundle.js, line 3064   JavaScript
tapMouseUp in ionic.bundle.js, line 3013    JavaScript