24

我想在 ng-href 中调用一个函数并从该函数返回链接。

当我单击该功能时,它会将页面发送到 url 中的该功能。喜欢:

本地主机/pageLink()

<a ng-href="pagelink()" >Link</a>

如何运行该功能并返回正确的链接?

4

2 回答 2

45

插值可能会奏效:

<a ng-href="{{pagelink()}}">Link</a>

编辑:

对于任何抱怨这将在启动时执行代码的人:这正是它必须做的!它监视pagelink方法的更改并更新href属性。

最初的问题是:

如何运行该功能并返回正确的链接?

pagelink()不应该处理路由,而是返回一个指向目标路由的字符串。请参阅ngHref 文档

如果你想自己处理路由,你应该使用ngClick,而不是ngHref.

于 2015-04-27T07:59:45.587 回答
8

假设pagelink()$rootScope,您将使用ng-click

<a href="" ng-click="pagelink()">Link</a>

您需要href=""这样浏览器将在鼠标悬停时更改光标。

于 2016-10-19T22:12:36.240 回答