Route

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.

ng-view direktiivi

$routeProvider määritelteyjen polkujen templatet näytetään ng-view directiivissä. Niitä voi olla vain yksi per AngularJS sovellus.