<!DOCTYPE html>
<html ng-app="app">

  <head>
    <script data-require="angular.js@1.2.9" data-semver="1.2.9" src="http://code.angularjs.org/1.2.9/angular.js"></script>
    <script data-require="angular-route@1.2.9" data-semver="1.2.9" src="http://code.angularjs.org/1.2.9/angular-route.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body>
    <h1>
      <a href="#/cars">Cars</a>
    </h1>
    <ng-view></ng-view>
  </body>

</html>
var app = angular.module('app', ['ngRoute']);
angular.module('app').run(function($templateCache) {
    $templateCache.put('cars.html', '<div ng-repeat="car in cars">{{ car }}</div>');
});

app.factory('api', function($http, $q) {

    return {
        getCars: function() {
            var deferred = $q.defer();

            $http.get('cars.json').success(function(data) {
                deferred.resolve(data);
            });

            return deferred.promise;
        }
    };
})
.controller('carsCtrl', function($scope, api) {
    api.getCars().then(function(data) {
        $scope.cars = data;
    });
})
.config(function($routeProvider) {
    $routeProvider.when('/cars', {
         templateUrl: 'cars.html',
         controller: 'carsCtrl'});
});
/* Styles go here */

["Audi", "Opel"]