簡體   English   中英

Angular 1.4.5:未捕獲錯誤:[$ injector:modulerr] ngRoute

[英]Angular 1.4.5 : Uncaught Error: [$injector:modulerr] ngRoute

當我嘗試刷新頁面時出現此錯誤:

angular.js:38 http://errors.angularjs.org/1.4.5/ $ injector / modulerr?
P0 = MyApp來&P1 =錯誤%3A%2 ... ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.4.5%2Fangular.min.js%3A19%3A381)

我有一個簡單的模塊,依賴於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'
})


});

和我的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>

基本上是它的印刷錯誤。

它應該是

<html ng-app='myapp'>

代替

<html ng-app='myApp'>

另外更正下面的腳本標記。

<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>
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"
    });
});

在我的情況下,我使用$routeProvider.when({})而沒有url作為第一個參數,就是這種情況,當我添加如下所示的url時,錯誤消失了。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM