Angularjs 为什么我的ng click事件会触发两次?
我正在开发一款cordova/ionic应用程序,目前正在笔记本电脑上使用Android模拟器进行测试。我有一个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
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