2013-08-14 12 views
5

Stiamo cercando di arrivare alla velocità con Angular.js e il nostro principale JS dev ha richiesto che quando prendiamo in giro link che non hanno ancora una pagina per andare a , dobbiamo fare le seguenti:Valore di tag di ancoraggio vuoto usando hash o javascript in Angular

<a href="javascript://"> 

invece di questo:

<a href="#"> 

il suo ragionamento era che angolare ha già un impiego per il tag hash perché significa qualcosa per angolare e se non lo fa trova il router/direttiva quindi viene reindirizzato a/scenario.

Qual è un modo migliore per farlo?

+1

puoi semplicemente non impostare un 'href' a tutti, e usa i CSS per modellarli allo stesso modo? – OverZealous

+0

@OverZealous Ho letto altrove che questo è probabilmente un buon modo per andare. O non includere 'href' o semplicemente includere' href' senza valore. Grazie. – micah

risposta

8

Secondo lo AngularJS docs for the A directive, si dovrebbe usare href="".

Il ragionamento per questo è di permettere una facile creazione di legami d'azione con direttiva ngClick senza cambiare la posizione o causare pagina viene ricaricata, ad esempio: <a href="" ng-click="model.$save()">Save</a>

Problemi correlati