javascript - Angular - 找不到模块

标签 javascript html angularjs

我尝试使用 ui-router 创建一个 Angular 应用程序。

在 HTML 文件中,我在 body 元素中有这个:

<div class="container" ng-app="ang">
    <header ng-include="'templates/head.html'"></header>

    <div ui-view></div>

    <footer ng-include="'templates/foot.html'"></footer>
</div>

<script src="Dependencies/jquery-1.11.3.min.js"></script>
<script src="Dependencies/angular-ui-router.min.js"></script>
<script src="Dependencies/angular.js"></script>
<script src="js/ang.js"></script>

在模块中,我有这个:

angular.module('ang', ['ui-router'])

但是 Chrome 给我这个错误:

Uncaught TypeError: Cannot read property 'isDefined' of undefined(anonymous function) @ angular-ui-router.min.js:7(anonymous function) @ angular-ui-router.min.js:7
angular.js:80 Uncaught Error: [$injector:modulerr] Failed to instantiate module ang due to:
Error: [$injector:nomod] Module 'ang' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.3.0/$injector/nomod?p0=ang
    at REGEX_STRING_REGEXP (file:///home/user/Desktop/ang/Dependencies/angular.js:80:12)
    at file:///home/user/Desktop/ang/Dependencies/angular.js:1797:17
    at ensure (file:///home/user/Desktop/ang/Dependencies/angular.js:1721:38)
    at module (file:///home/user/Desktop/ang/Dependencies/angular.js:1795:14)
    at file:///home/user/Desktop/ang/Dependencies/angular.js:4064:22
    at forEach (file:///home/user/Desktop/ang/Dependencies/angular.js:335:20)
    at loadModules (file:///home/user/Desktop/ang/Dependencies/angular.js:4048:5)
    at createInjector (file:///home/user/Desktop/ang/Dependencies/angular.js:3974:11)
    at doBootstrap (file:///home/user/Desktop/ang/Dependencies/angular.js:1484:20)
    at bootstrap (file:///home/user/Desktop/ang/Dependencies/angular.js:1505:12)
http://errors.angularjs.org/1.3.0/$injector/modulerr?p0=ang&p1=Error%3A%20%…F%2F%2Fhome%2Fuser%2FDesktop%2Fang%2FDependencies%2Fangular.js%3A1505%3A12)

我该如何解决这个问题?

最佳答案

当您使用 ng-app="ang" 时,将模块定义为

angular.module('ang', ['ui-router'])

代替

angular.module('app', ['ui-router'])

更改这些文件的顺序,因为 angular.js 应该在 angular-ui-router.min.js 之前加载

<script src="Dependencies/angular.js"></script>
<script src="Dependencies/angular-ui-router.min.js"></script>

关于javascript - Angular - 找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965433/

相关文章:

javascript - 我的 JS 数组问题 undefined x 7

javascript - 重定向到AngularJS中的绝对URL

html - 路由在 AngularJS 中不起作用

javascript - 如何在 Angular Js 中找到完全加载的 View

javascript - moment js 为 iso 时间戳返回格式错误的值

javascript - Salesforce.com REST 身份验证 CORS 问题

jquery - 动态禁用和启用单选按钮

javascript - 下拉列表中不显示任何数据的人口

asp.net - 如何让客户端脚本在 ASP.NET 回发上执行? (来自更新面板)

css - 使用 CSS 左右对齐图像