2014-10-24 17 views
5

Come impedire a angularjs di aggiungere la barra ai collegamenti di ancoraggio?Angularjs aggiunge una barra per ancorare i collegamenti

Es. http://examples.com/examples#example1

sarà trasformato in http://examples.com/examples#/example1

non appena la pagina viene caricata.

Si prega di notare la barra (/) dopo il segno #.

Il collegamento successivo disattiva quindi la funzione di ancoraggio in html.

+1

Ecco alcuni link da verificare. [scotch.io] (http://scotch.io/quick-tips/js/angular/pretty-urls-in-angularjs-removing-the-hashtag) e [documentazione angularjs] (https: //docs.angularjs. org/guide/$ location) – Mark

risposta

-1

C'è solo un trucco senza l'aggiunta di una direttiva per questo scopo:

<a href="#scroll#example1">Scroll to first Example</a> 

Il primo tag hash otterrà la barra indesiderato, ma il secondo funziona come un link di ancoraggio di default. Il titolo (in questo caso "scroll") del primo tag hash non ha conseguenze per questa funzionalità. È solo semantica. Sentiti libero di mettere quello che vuoi.