I am having some trouble trying to use ngRoute of angular.
I am super noob in angular and javascript, so it would be great if you could explain to me why this code isn't working.
Here is my index.html
<html ng-app="angular101App">
<body>
<h1>Index</h1>
<div ng-view></div>
<!--Angular-->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-resource.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-route.js"></script>
<script type="text/javascript" src="js/app.js"></script>
</body>
</html>
This is the app.js
'use strict';
var app = angular.module('angular101App', [
'ngResource',
'ngRoute'
]);
app.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/home.html'
})
.when('/register', {
templateUrl: 'views/register.html'
})
.otherwise({
redirectTo: '/'
});
});
home.html
<a href="/register">Registrer</a>
And register.html
<h1>Register page :)</h1>
So, the result I am having running index.html is the header and the link for the "register" page. When I click on it a "Cannot get /register" appears.
The files structure is:
- js
- app.js
- views
- home.html
- register.html
index.html
Thanks :)