I'm having an issue where my click event is getting called twice. Not sure what I'm missing but I've only included this directive once in my application. I have tried adding the directive to one element only but the call is still happening twice.
Can someone take a look at the code and tell me what i'm missing please?
angular.module('mymodule', [])
.directive('mydirective', function () {
return {
restrict: 'AE',
link: function ($scope, $element, $attrs) {
$element.children().bind('click', function () {
console.log("test" + this);
if ($element.hasClass('active')) {
$element.removeClass('active');
return;
} else if (!$element.hasClass('active')) {
$element.addClass('active');
return;
}
});
}
}
});
$element.toggleClass('active'); return;for all your condition there. Not sure why double click is happening... tryevent.stopPropagation();