Uncaught TypeError: angular.module is not a function at

Ama*_*day 5 angularjs

这是在app.js

var angular = angular.module('ngApp', ['ngRoute']);
angular.config(function($routeProvider) {
$routeProvider
    .when('/', {
        templateUrl: '../templates/companies.html',
        controller: 'companies'
    })
    .........
});
Run Code Online (Sandbox Code Playgroud)

这是在companies.js

angular.module('ngApp').controller('companies', ['$scope', function($scope) {
    .........
}]);
Run Code Online (Sandbox Code Playgroud)

这是在index.html

<head>
    <title>Basic demo</title>
    <script src="angular.js"></script>
    <script src="angular-route.js"></script>
    <script src="js/app.js" type="text/javascript"></script>
    <script src="js/Controllers/companies.js" type="text/javascript" ></script>
</head>
Run Code Online (Sandbox Code Playgroud)

我不断收到此错误:

未捕获的类型错误:angular.module 不是 company.js:1 的函数

我究竟做错了什么?

小智 3

您正在尝试使用一个名为 Angular 的变量。思考是什么导致该变量存在。这是在 angular.js 脚本中找到的,然后必须首先包含该脚本。

当你的 Angular 代码运行时,Angular 还不存在。这是一个错误(请参阅开发工具的控制台窗口)。请使用相同版本的 Angular 文件和 Angular-route !