我有一个span
标签看起来像这样:
<span ng-bind-html="item.Name | linky" ng-click="open(item)"></span>
在 ng-repeat 内。
但我有一个问题,如果item.Name
包含电子邮件或链接链接过滤器会更改 html 并插入锚标记。现在,当我单击链接时,ng-click 会触发并且锚点打开,但我只想打开锚点并阻止 ng-click 被调用......这可能吗?
你的 html 怎么样:
<span ng-bind-html="item.Name | linky" ng-click="open(item, $event)"></span>
这对于您的函数调用:
$scope.open = function(item, event){
if(event.srcElement.tagName !== 'A'){
alert('do something here with ' + item.Name);
}
}
可能有更好的方法,但我相信这会起作用。虽然它是在文档 http://docs.angularjs.org/api/ng.directive%3angClick I saw $event
in 本组文章 https://groups.google.com/d/msg/angular/n3lAPn6SwZ8/Z6-PCCrCcUEJ.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)