AngularJS:n URL-polkujen hallinnassa ei ole mitään ihmeellistä verrattuna esim. Backbonen vastaavaan. URL-polut ovat #
'hastatag' jälkeen tulevia parametreja. Niitä käytetään sovelluksessa kuin oikeita URL-osoitteita. Hashtagin muutoksia voidaan kuunnella eikä hashtagin muutos tee selaimen refressiä.
URL-polut määritellän päämoduulin (se joka on määritelty ng-app direktiivissä) config
metodissa. Siellä annetaan AngularJS:n $routeProvider
oliolle tiedot siitä millä hashtagilla näytetään mikäkin template. URL-poluissa voi olla parametreja joita voi käyttää hyödyksi controllerissa kysymällä niitä $routeParams
oliolta.
Hashtag muutos voidaan suorittaa ihan normaalilla linkillä. Siihen voidaan käyttää myös $location
palvelua. Tästä on etua normaaliin window.location
käyttöön siinä että sille voidaan asettaa kuutelijoita jotka voivat myös perua muutoksen. Tämä voi olla kätevää esim. kun lomakkeella on tallentamattomia muutoksia.
$routeProvider
määritelteyjen polkujen templatet näytetään ng-view directiivissä. Niitä voi olla vain yksi per AngularJS sovellus.