我想在 ng-href 中调用一个函数并从该函数返回链接。
当我单击该功能时,它会将页面发送到 url 中的该功能。喜欢:
本地主机/pageLink()
<a ng-href="pagelink()" >Link</a>
如何运行该功能并返回正确的链接?
我想在 ng-href 中调用一个函数并从该函数返回链接。
当我单击该功能时,它会将页面发送到 url 中的该功能。喜欢:
本地主机/pageLink()
<a ng-href="pagelink()" >Link</a>
如何运行该功能并返回正确的链接?
插值可能会奏效:
<a ng-href="{{pagelink()}}">Link</a>
编辑:
对于任何抱怨这将在启动时执行代码的人:这正是它必须做的!它监视pagelink
方法的更改并更新href
属性。
最初的问题是:
如何运行该功能并返回正确的链接?
pagelink()
不应该处理路由,而是返回一个指向目标路由的字符串。请参阅ngHref 文档。
如果你想自己处理路由,你应该使用ngClick
,而不是ngHref
.
假设pagelink()
在$rootScope
,您将使用ng-click
:
<a href="" ng-click="pagelink()">Link</a>
您需要href=""
这样浏览器将在鼠标悬停时更改光标。