我正在使用ng-click,当我将它应用于SPAN tag时,它会触发两次。
HTML
Registration for {{data.EventName}}
Save
控制器
var app = angular.module('regApp', ['ui']);
app.controller('RegistrationCtrl', function ($scope, $http) {
$scope.PostRegistration = function () {
alert('click '); <--- fires twice
/// some code here --
};
它应该只发射一次。我如何才能找到发生这种情况的原因以及如何修复它?
发布于 2013-09-10 02:03:22
您提供的代码不会触发该事件两次:
http://jsfiddle.net/kNL6E/
(点击
)
也许你包含了两次Angular?如果这样做,您将收到两个警报,如下所示:
http://jsfiddle.net/kNL6E/1/
发布于 2015-08-14 16:03:58
我也有类似的问题,但是我找不到在我的文件中两次包含Angular的地方。
我使用ajax调用来加载特定的表单布局,所以我需要使用
在插入的DOM上激活Angular。然而,我使用的是
按照我的指令
它有一个附加的控制器。事实证明,这两次“包含”了控制器,导致了两个触发器
或者
..。
我用下面的命令修复了这个问题
直接在插入的DOM上,而不是我的指令上
..。
发布于 2016-03-02 16:46:42
同样的问题,使用
fn被调用了两次
使用按钮修复它:
https://stackoverflow.com/questions/18709297
复制