Ho usato sia href
e ng-href
e non ho potuto vedere la differenza tra loro.Differenza tra "href" e "ng-href" in Angular
Perché Angular ha l'attributo ng-href
e quando è necessario utilizzarlo?
Ho usato sia href
e ng-href
e non ho potuto vedere la differenza tra loro.Differenza tra "href" e "ng-href" in Angular
Perché Angular ha l'attributo ng-href
e quando è necessario utilizzarlo?
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 direttivangHref
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
.
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>
È non puoi essere dinamico con href? –