【问题标题】:Changing the angular.js file with new one manually手动更改新的 angular.js 文件
【发布时间】:2015-01-07 18:51:14
【问题描述】:

我正在为 Angular 应用程序使用种子项目。没有凉亭来管理依赖关系。 angular.js 文件当前位于以下位置。这是 index.html 的内容:

<!doctype html>
<html lang="en" ng-app="AngularSpringApp">
<head>
    <meta charset="utf-8">
    <title>Service App</title>
    <link rel="stylesheet" href="resources/css/app.css"/>
    <link rel="stylesheet" href="resources/bootstrap/css/bootstrap.min.css" />
</head>
<body>
<div id="wrapper">

    <ul class="menu">
        <li><a href="#/cars">Cars</a></li>
        <li><a href="#/trains">Trains</a></li>
        <li><a href="#/railwaystations">Railway Station</a></li>
        <li><a href="#/kits">Kits</a></li>
    </ul>
    <hr class="" />
    <div ng-view></div>

</div>
<script src="resources/js/lib/angular/angular.js"></script>
<script src="resources/js/app.js"></script>
<script src="resources/js/dirPagination.js"></script>
<script src="resources/js/services.js"></script>
<script src="resources/js/controllers/RailwayStationController.js"></script>
<script src="resources/js/controllers/CarController.js"></script>
<script src="resources/js/controllers/TrainController.js"></script>
<script src="resources/js/controllers/KitController.js"></script>
<script src="resources/js/filters.js"></script>
<script src="resources/js/directives.js"></script>
</body>
</html>

这里是 app.js 文件的开头:

var AngularSpringApp = angular.module('AngularSpringApp', ['angularUtils.directives.dirPagination']);

// Declare app level module which depends on filters, and services
AngularSpringApp.config(['$routeProvider', function ($routeProvider) {
        $routeProvider.when ...

如您所见,ngRoute 模块没有被注入,但路由工作正常!

现在,我正在尝试使用从 Angular 网站下载的新 angular.js 文件更改当前的 angular 文件。替换 angular.js 文件时,出现以下错误:

Uncaught Error: [$injector:modulerr] Failed to instantiate module AngularSpringApp due to:
Error: [$injector:unpr] Unknown provider: $routeProvider
http://errors.angularjs.org/1.2.28/$injector/unpr?p0=%24routeProvider
    at http://localhost:8084/app/resources/js/lib/angular/angular.js:78:12
    at http://localhost:8084/app/resources/js/lib/angular/angular.js:3801:19
    at getService (http://localhost:8084/app/resources/js/lib/angular/angular.js:3929:39)
    at Object.invoke (http://localhost:8084/app/resources/js/lib/angular/angular.js:3956:13)
    at http://localhost:8084/app/resources/js/lib/angular/angular.js:3884:37
    at forEach (http://localhost:8084/app/resources/js/lib/angular/angular.js:325:18)
    at loadModules (http://localhost:8084/app/resources/js/lib/angular/angular.js:3871:5)
    at createInjector (http://localhost:8084/app/resources/js/lib/angular/angular.js:3811:11)
    at doBootstrap (http://localhost:8084/app/resources/js/lib/angular/angular.js:1444:20)
    at bootstrap (http://localhost:8084/app/resources/js/lib/angular/angular.js:1459:12)
http://errors.angularjs.org/1.2.28/$injector/modulerr?p0=AngularSpringApp&p…ost%3A8084%2Fapp%2Fresources%2Fjs%2Flib%2Fangular%2Fangular.js%3A1459%3A12)

【问题讨论】:

  • 你的意思是说它不起作用?请编辑您的身体 - 无法理解您的情况。并且还请提供更多相关细节。了解问题的最佳方法是打开浏览器控制台并查找错误。
  • 对不起,我编辑了问题!

标签: angularjs


【解决方案1】:

您可能还需要在您的 angular.js 包含后下载并包含 angular-route 模块:

<script src="resources/js/lib/angular/angular-route.js"></script>

【讨论】:

  • 我将 app.js 内容添加到问题中。最初,app.js 中没有 angular-route 模块的依赖注入,它工作正常!不过我对此没有任何解释!
  • 好的,现在我明白了。我拥有的 angular.js 版本是 v1.0.3,我认为它当时包括 ngRoute。现在它是需要添加的单独模块。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-13
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 2015-05-06
  • 2014-01-21
  • 2013-07-13
相关资源
最近更新 更多