Estendere la risposta sopra di me, mentre
<a href="{{myAwesomeLink}}">It's a link. A dynamic one, at that.</a>
opere, non è la migliore pratica quando si creano dinamicamente i collegamenti con angolare. Ogni volta che usi l'associazione dei dati in un tag di ancoraggio dovresti usare la direttiva ng-href. Quindi il codice per il tag di ancoraggio dovrebbe essere simile:
<a ng-href="{{myAwesomeLink}}">It's a link. A dynamic one, at that.</a>
Direttamente dalla documentazione del angolare:
Utilizzando markup angolare come in un attributo href rende la pagina aperta a un URL sbagliato, se l'utente fa clic quel collegamento prima che angolare abbia la possibilità di sostituire l'URL reale con, il collegamento sarà interrotto e molto probabilmente restituirà un errore 404. La direttiva ngHref risolve questo problema.
Questo ci aiuta a capire ng-src: Quindi, con
<img src="{{imgPath}}">
Il browser tenta di caricare l'immagine, ma angolare non ha ancora sostituito l'espressione tra parentesi all'interno della src, quindi l'immagine non riesce a caricare . Utilizzando
<img ng-src="{{imgPath}}">
si sta dicendo al browser di attendere per caricare l'immagine fino a quando l'espressione tra parentesi è stato compilato, caricando l'immagine corretta.