web-dev-qa-db-fra.com

Angular 1.4.5: Erreur non capturée: [$ injector: modulerr] ngRoute

Lorsque j'essaie d'actualiser la page, j'ai cette erreur: 

angular.js: 38 http://errors.angularjs.org/1.4.5/ $ injector/modulerr?
p0 = monApp & p1 = Erreur% 3A% 2… ogleapis.com% 2Fajax% 2Flibs% 2Fangularjs% 2F1.4.5% 2Fangular.min.js% 3A19% 3A381)

J'ai un module simple avec une dépendance de 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'
})


});

et mon code html:

<html ng-app='myApp'>
<head><title>The title</title></head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5
/angular.min.js"></script>
<script src="https://code.angularjs.org/1.4.5/angular-route.js">               
<script src="app.js"></script>
</script>
<body>

<div ng-view>
</div>


</body>


</html>
6
Nacim Idjakirene

Fondamentalement, son erreur typographique.

CA devrait etre

<html ng-app='myapp'>

Au lieu de 

<html ng-app='myApp'>

Corrigez en outre vos balises de script comme ci-dessous.

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
<script src="https://code.angularjs.org/1.4.5/angular-route.js"></script>          
<script src="app.js"></script>
9
Pankaj Parkar
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"
    });
});
0
Sumanta Parida

Dans mon cas, j’ai utilisé $routeProvider.when({}) sans url comme premier paramètre et c’est le cas, lorsque j’ajoute l’URL comme ci-dessous, l’erreur a disparu.

$routeProvider.when('/post/:id', {
   templateUrl: 'views/post.html',
   controller: 'PostController'
}) 
0
Blasanka