AngularJS ng-click会触发两次。

17 浏览
0 Comments

AngularJS ng-click会触发两次。

我正在使用ng-click,并且当我将它应用于SPAN标签时,它会触发两次。

HTML

Registration for {{data.EventName}}

Save

CONTROLLER

var app = angular.module('regApp', ['ui']);
app.controller('RegistrationCtrl', function ($scope, $http) {
    $scope.PostRegistration = function () {
    alert('click '); <--- fires twice
    /// some code here -- 
};

它应该只触发一次。我该如何找出为什么会发生这种情况以及如何修复它?

admin 更改状态以发布 2023年5月23日
0
0 Comments

我曾经遇到一个类似的问题,但是找不到我在哪里多次包含了Angular。

我使用ajax调用来加载特定的表单布局,所以我需要使用$compile在插入的DOM上激活Angular。然而,我在我的指令$element上使用$compile,它附带了一个控制器。结果是这个控制器被“包含”了两次,导致ng-clickng-submit触发两次。

我通过直接在插入的DOM上使用$compile来修复这个问题,而不是在我的指令$element上。

0
0 Comments

您提供的代码不会触发两次事件:

http://jsfiddle.net/kNL6E/ (点击Save

也许您包含了两次Angular?如果是这样,您会收到两个警报,如下所示:

http://jsfiddle.net/kNL6E/1/

0