AngularJS Route加载错误

时间:2016-06-17 11:59:46

标签: javascript angularjs ngroute

我想知道你是否可以提供帮助。

我正在学习AngularJS,并决定使用Angular Route lib。 尝试加载时我一直收到错误。

 angular.js:38Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.0/$injector/modulerr?p0=jargonBuster&p1=Err…loudflare.com%2Fajax%2Flibs%2Fangular.js%2F1.3.0%2Fangular.min.js%3A18%3A3)

这是我的代码,我已经更改了链接,看看哪些无效。

HTML

<!DOCTYPE html>
<html ng-app = "jargonBuster">
<head>
  <meta charset="utf-8">
  <title>Angular.js Example</title>
  <link type="text/css" rel="stylesheet" href="style.css"/>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0/angular.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.14/angular-route.js"></script>

</head>
<body>
  <section ng-controller="MainCtrl"></section><!-- VIEW -->
</body>
</html>
<script src="script.js"></script>

JS

var app = angular.module('jargonBuster', ['ngRoute']); 

//router
app.config(function($routeProvider) {
    $routeProvider.
    when('/', {
        templateUrl:'keyword-list.html',
        controller: 'MainCtrl'
    }).
    otherwise({
        redirectTo: '/'
    });
});


// The Controller
app.controller('MainCtrl', function($scope, $http) {
    $http.get("getdecks.php").success(function(data) { //Gets data from The Decks Table
        $scope.deckData = data;});
    $http.get("getcards.php").success(function(data) { //Gets data from The Cards Table
        $scope.cardsData = data;});

    $scope.sortField = 'keyword';   
    $scope.reverse = true;

});// End of the controller

谢谢,任何想法?

3 个答案:

答案 0 :(得分:3)

问题实际上是你的html标记。如果你从

更改它
<section ng-controller="MainCtrl"></section>

<section ng-view></section>

您应该会看到模板加载(前提是其他错误不会在您未提供的keyword-list.html文件中向下发生。

我使用我自己的一个简单的keyword-list.html文件设置你的代码,它运行正常。

答案 1 :(得分:0)

你把你的定义放在html之外的脚本

您可以尝试此订单

    <!DOCTYPE html>
<html ng-app = "jargonBuster">
<head>
<meta charset="utf-8">
<title>Angular.js Example</title>
<link type="text/css" rel="stylesheet" href="style.css"/>


</head>
<body>
<section ng-controller="MainCtrl"></section><!-- VIEW -->

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.14/angular-route.js"></script>
<script src="script.js"></script>
</body>
</html>

答案 2 :(得分:-1)

你正在加载2个不同版本的角度,我相信它们是相互矛盾的。您的FacesConverter脚本是比angular-route.js脚本更新的版本。尝试将其更新到下面。

angular.js