So far we’ve made AngularJS apps that display data in a single view index.html.

But what happens when the app grows and needs to display more information? Stuffing more code to a single view will quickly make things messy.

A better solution is to use multiple templates that display different pieces of data based on the URL that the user is visiting. We can do this with Angular’s application routes.



In index.html under the .header section, type in the code exactly as you see here:

<div ng-view></div>

View the AngularJS app in the browser by typing http://localhost:8000/.


In app.js under the angular.module, type in this code:

app.config(function ($routeProvider) { $routeProvider .when('/', { controller: 'HomeController', templateUrl: 'views/home.html' }) .otherwise({ redirectTo: '/' }); });

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?