When I try to refresh the page I have this error :
angular.js:38 .4.5/$injector/modulerr?
p0=myApp&p1=Error%3A%2…ogleapis%2Fajax%2Flibs%2Fangularjs%2F1.4.5%2Fangular.min.js%3A19%3A381)
I have a simple module with a dependency of ngRoute:
var app = angular.module('myapp', ["ngRoute"]);
app.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl :'pages/main.html',
controller : 'mainController'
})
.when('/second',{
templateUrl : 'pages/second.html',
controller : 'secondController'
})
});
and my html code:
<html ng-app='myApp'>
<head><title>The title</title></head>
<script src=".4.5
/angular.min.js"></script>
<script src=".4.5/angular-route.js">
<script src="app.js"></script>
</script>
<body>
<div ng-view>
</div>
</body>
</html>
When I try to refresh the page I have this error :
angular.js:38 http://errors.angularjs/1.4.5/$injector/modulerr?
p0=myApp&p1=Error%3A%2…ogleapis.%2Fajax%2Flibs%2Fangularjs%2F1.4.5%2Fangular.min.js%3A19%3A381)
I have a simple module with a dependency of ngRoute:
var app = angular.module('myapp', ["ngRoute"]);
app.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl :'pages/main.html',
controller : 'mainController'
})
.when('/second',{
templateUrl : 'pages/second.html',
controller : 'secondController'
})
});
and my html code:
<html ng-app='myApp'>
<head><title>The title</title></head>
<script src="https://ajax.googleapis./ajax/libs/angularjs/1.4.5
/angular.min.js"></script>
<script src="https://code.angularjs/1.4.5/angular-route.js">
<script src="app.js"></script>
</script>
<body>
<div ng-view>
</div>
</body>
</html>
Share
Improve this question
edited Dec 28, 2015 at 5:18
Pankaj Parkar
136k23 gold badges240 silver badges303 bronze badges
asked Sep 14, 2015 at 19:30
Nacim IdjakireneNacim Idjakirene
1,9319 gold badges26 silver badges46 bronze badges
2
- You should check is your page has any http 400 error. Looks like the angula-route.js has not been loaded. – Fals Commented Sep 14, 2015 at 19:33
- need closing script tag after ng-route and remove the extra closing tag after app.js. Is that a line break after /1.4.5? – Ronnie Commented Sep 14, 2015 at 19:34
3 Answers
Reset to default 9Basically its typographical mistake.
It should be
<html ng-app='myapp'>
Instead of
<html ng-app='myApp'>
Additionally correct your script tags like below.
<script src="https://ajax.googleapis./ajax/libs/angularjs/1.4.5/angular.min.js"></script>
<script src="https://code.angularjs/1.4.5/angular-route.js"></script>
<script src="app.js"></script>
var app = angular.module("myApp", ["ngRoute"]);
app.config(function( $routeProvider ) {
$routeProvider
.when("/home", {
template : "<h1>Main</h1><p>Click on the links to change this content</p>"
})
.when("/red", {
templateUrl : "red.htm"
})
.when("/green", {
templateUrl : "green.htm"
})
.when("/blue", {
templateUrl : "blue.htm"
});
});
In my case I used $routeProvider.when({})
without url as first parameter and that was the case, when I add the url like below, error was gone.
$routeProvider.when('/post/:id', {
templateUrl: 'views/post.html',
controller: 'PostController'
})