Ng-hrefで関数を呼び出し、関数からリンクを返したいです。
関数をクリックすると、URLでその関数にページが送信されます。のような:
localhost/pageLink()
<a ng-href="pagelink()" >Link</a>
関数を実行して正しいリンクを返すにはどうすればよいですか?
補間がトリックを行う可能性があります。
_<a ng-href="{{pagelink()}}">Link</a>
_
編集:
文句を言う人にとって、これは起動時にコードを実行するということです:それはまさにmustがすることです! pagelink
メソッドの変更を監視し、href
属性を更新します。
元の質問は:
関数を実行して正しいリンクを返すにはどうすればよいですか?
pagelink()
はルーティングを処理するのではなく、ターゲットルートを指す文字列を返します。 ngHrefドキュメント を参照してください。
自分でルーティングを処理する場合は、ngClick
ではなく、ngHref
を使用する必要があります。
pagelink()
が$rootScope
にあると仮定すると、ng-click
を使用します。
<a href="" ng-click="pagelink()">Link</a>
href=""
が必要なので、ブラウザはマウスオーバーでカーソルを変更します。