我遇到的问题是我的点击事件被调用了两次。不知道我错过了什么,但我只在我的应用程序中包含了这个指令。我已经尝试将指令仅添加到一个元素,但调用仍然发生了两次。
有人可以看一下代码并告诉我我想要的东西吗?
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;
}
});
}
}
});