Angularjs fonction en ng-href
Je veux appeler une fonction dans le ng-href et retour le lien à partir de la fonction.
Quand je clique sur la fonction qu'il envoie la page à cette fonction dans l'url. Comme:
localhost/pageLink()
<a ng-href="pagelink()" >Link</a>
Comment puis-je exécuter la fonction et revenir lien correct?
- ng-href="{{ pagelink() }}"
Vous devez vous connecter pour publier un commentaire.
Interpolation pourrait faire l'affaire:
Edit:
À quelqu'un se plaindre, que cela va exécuter le code au démarrage: C'est exactement ce qu'il doit faire! Il regarde le
pagelink
méthode pour les modifications et les mises à jour de lahref
attribut.L'origine des questions était:
pagelink()
ne doivent pas manipuler de routage, mais plutôt retourner une chaîne pointant vers la cible de l'itinéraire. Voir la ngHref documentation.Si vous souhaitez gérer le routage par vous-même, vous devriez plutôt utiliser
ngClick
, pasngHref
.pagelink()
dans votre contrôleur lorsque le chargement de la page. À l'aide deng-click
sans l'interpolation devrait faire l'affaire.ng-click
est vous perdez les capacités de<a>
commetarget="_blank"
. Ouvrez une page web dans un nouvel onglet est un souffrir en javascript.target="_self"
du lien au travail lorsque vous cliquez dessus (et pas seulement de mettre à jour l'URL)En supposant que
pagelink()
est à$rootScope
, vous pouvez utiliserng-click
:Vous avez besoin de la
href=""
ainsi, le navigateur va changer le curseur de la souris dessus.