首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Uncaught : angular.module不是

Uncaught : angular.module不是
EN

Stack Overflow用户
提问于 2017-04-26 20:27:17
回答 4查看 12.5K关注 0票数 6

这是在app.js

代码语言:javascript
复制
var angular = angular.module('ngApp', ['ngRoute']);
angular.config(function($routeProvider) {
$routeProvider
    .when('/', {
        templateUrl: '../templates/companies.html',
        controller: 'companies'
    })
    .........
});

这是在companies.js

代码语言:javascript
复制
angular.module('ngApp').controller('companies', ['$scope', function($scope) {
    .........
}]);

这是在index.html

代码语言:javascript
复制
<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的一个函数

我做错了什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-03-09 11:10:42

你在尝试使用一个叫做角的变量。想想是什么导致了这个变量的存在。这可以在angular.js脚本中找到,然后必须首先包含该脚本。

当您的角码运行时,角还不存在。这是一个错误(请参阅Dev工具的控制台窗口)。请使用相同版本的角文件和角路线!

票数 3
EN

Stack Overflow用户

发布于 2017-04-26 22:21:42

您的问题是您在angular文件中覆盖了app.js对象:

代码语言:javascript
复制
var angular = angular.module('ngApp', ...

尝试将angular变量重命名为其他东西,如app

下面是它的一个柱塞示例:http://plnkr.co/edit/t9KoqROnfWda8XsThOPE

票数 0
EN

Stack Overflow用户

发布于 2018-01-31 08:01:29

使用相同版本的角和AngularRoute

代码语言:javascript
复制
<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>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43643919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档