2016-05-26 16 views

risposta

23

From the documentation:

Utilizzando markup angolare come {{hash}} in un attributo href farà il link andare all'URL sbagliato se l'utente fa clic prima angolare abbia la possibilità di sostituire il {{hash}} markup con il suo valore. Fino a quando Angular sostituisce il markup, il collegamento verrà interrotto e molto probabilmente restituirà un errore 404. La direttiva ngHref risolve questo problema.

In effetti, l'unico luogo in cui lo si utilizza è per i collegamenti in cui è necessario fare affidamento su un valore fornito al DOM da Angular. Se non si richiede Angular per una parte di tale collegamento o se non si prevede di utilizzare Angular per generare quel collegamento, non è necessario utilizzare ngHref.

5

Se hai bisogno di impegnare i valori dal tuo modello si utilizza la direttiva:

<a ng-href="{{address}}"/>Some dynamic link</a> 

Se non c'è bisogno di essere dinamici, allora si può semplicemente stare con href:

<a href="http://stackoverflow.com/questions/37467603/difference-between-href-and-ng-href-on-angular"/>This question</a> 
+0

È non puoi essere dinamico con href? –

Problemi correlati