【问题标题】:AngularJS Linky set ng-click on all linksAngularJS Linky 设置 ng-click 所有链接
【发布时间】:2025-12-05 17:20:05
【问题描述】:

我正在使用AngularJS linky filter 在 sn-p 上创建链接,效果很好,但我想在执行 url 之前调用自定义函数。

所以我的问题是,如何使用链接过滤器设置 ng-click 属性?

希望它有意义吗?

我的代码如下:

<div class="item" href="#" ng-repeat="message in messages">

 <p class="message" ng-bind-html="message.message | linky:'_blank':open(url)"></p>

</div>

【问题讨论】:

  • 这是否有助于回答您的问题*.com/questions/12247251/…
  • 不..在我看来,它只会使跨度可点击,我仍然希望链接能够工作,只希望链接上的 ng-click 事件。

标签: angularjs angularjs-directive angularjs-filter


【解决方案1】:

根据 gtlambert 的评论,它应该可以工作。我以前用过。如果您添加以下内容,它将首先运行警报,然后继续点击链接:

HTML

 <p class="message" ng-bind-html="message.message | linky:'_blank':open(url)" ng-click="alertFunc()"></p>

</div>

JS

$scope.alertFunc = function() {
    alert("doSomething");
}

【讨论】:

  • 好吧,,, 但不是我想要的 ;) ...我想要一个文本中所有链接的自定义点击处理程序 - 类似于 google 必须等于 google
  • 在 jquery 中我会做类似的事情:: $("a").click(function(e) {e.preventDefault()})