web-dev-qa-db-ja.com

ng-hrefのAngularjs関数

Ng-hrefで関数を呼び出し、関数からリンクを返したいです。

関数をクリックすると、URLでその関数にページが送信されます。のような:

localhost/pageLink()

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

関数を実行して正しいリンクを返すにはどうすればよいですか?

21
user4773604

補間がトリックを行う可能性があります。

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

編集:

文句を言う人にとって、これは起動時にコードを実行するということです:それはまさにmustがすることです! pagelinkメソッドの変更を監視し、href属性を更新します。

元の質問は:

関数を実行して正しいリンクを返すにはどうすればよいですか?

pagelink()はルーティングを処理するのではなく、ターゲットルートを指す文字列を返します。 ngHrefドキュメント を参照してください。

自分でルーティングを処理する場合は、ngClickではなく、ngHrefを使用する必要があります。

44
naeramarth7

pagelink()$rootScopeにあると仮定すると、ng-clickを使用します。

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

href=""が必要なので、ブラウザはマウスオーバーでカーソルを変更します。

7
Scott Koland