20

Voglio chiamare una funzione in ng-href e restituire il collegamento dalla funzione.Funzione Angularjs in ng-href

Quando faccio clic sulla funzione, invia la pagina a quella funzione in url. Come:

localhost/pageLink()

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

come posso eseguire la funzione e ritornare corretto collegamento?

risposta

35

interpolazione potrebbe fare il trucco:

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

funziona anche senza fare clic su – user4773604

+0

Viene visualizzato questo errore: "Errore: $ rootScope: infdig Infinite $ digest Loop" quando si chiama la funzione che restituisce l'url. Perchè è questo? – olefrank

+2

Tutto ciò che farà è chiamare 'pagelink()' nel tuo controller quando la pagina viene caricata. L'uso di 'ng-click' senza l'interpolazione dovrebbe fare il trucco. –

4

Supponendo che pagelink() è a $rootScope, si usa ng-click:

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

È necessario l'href="" modo che il browser cambia il cursore del mouse sopra .

+2

non può aprire una pagina Web in una nuova scheda – iplus26

Problemi correlati