这是在app.js里
var angular = angular.module('ngApp', ['ngRoute']);
angular.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: '../templates/companies.html',
controller: 'companies'
})
.........
});这是在companies.js里
angular.module('ngApp').controller('companies', ['$scope', function($scope) {
.........
}]);这是在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>我一直在犯这个错误:
Uncaught : angular.module不是companies.js:1的一个函数
我做错了什么?
发布于 2018-03-09 11:10:42
你在尝试使用一个叫做角的变量。想想是什么导致了这个变量的存在。这可以在angular.js脚本中找到,然后必须首先包含该脚本。
当您的角码运行时,角还不存在。这是一个错误(请参阅Dev工具的控制台窗口)。请使用相同版本的角文件和角路线!
发布于 2017-04-26 22:21:42
您的问题是您在angular文件中覆盖了app.js对象:
var angular = angular.module('ngApp', ...尝试将angular变量重命名为其他东西,如app。
下面是它的一个柱塞示例:http://plnkr.co/edit/t9KoqROnfWda8XsThOPE
发布于 2018-01-31 08:01:29
使用相同版本的角和AngularRoute
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-route.js"></script>https://stackoverflow.com/questions/43643919
复制相似问题