我正在制作一个指令,通过翻译将链接添加到DIV。现在我想在点击链接时执行一些功能,而不是去我所包含的虚拟href(例如google.com),例如......
.directive('deleteDiv', function () {
return {
restrict: 'A',
transclude: true,
template: '<a href="http://www.google.com" ng-click="removeDiv()">X</a> ',
link: function (scope, elem) {
// now we don't want the link to go to the href!
scope.removeDiv = function(e){
e.stopPropagation();
console.log(elem); // but we do more things later....
}
}
}
})
当我点击该链接时,我们会收到错误,因为e
未知且href
将我们发送给谷歌。即使我向return false;
方法添加removeDiv
或为e
更改event
,我们仍然会被发送到href
位置。关于我如何使这项工作的任何想法(可能需要一个很好的解释)