当前位置: 首页 > 知识库问答 >
问题:

AngularJS 1.2$注射器:调制器

邹铭
2023-03-14

当使用角1.2而不是1.07时,以下代码不再有效,为什么?

'use strict';

var app = angular.module('myapp', []);

app.config(['$routeProvider', '$locationProvider',
    function($routeProvider, $locationProvider) {
        $locationProvider.html5Mode(true);
        $routeProvider.
        when('/', {
            templateUrl: 'part.html',
            controller: 'MyCtrl'
        }).
        otherwise({
            redirectTo: '/'
        });
    }
]);

问题出在喷射器配置部分(app.config):

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injector/modulerr?p0=muninn&p1=Error%…eapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.0rc1%2Fangular.min.js%3A31%3A252) 

如果我没记错的话,这个问题是从angular 1.1.6开始的。

共有3个答案

董康平
2023-03-14

由于这是谷歌搜索“Error:[$injector:modulerr]angular”得到的第一个结果,因此需要添加到列表中:

如果您在index html中的应用名称与主javascript应用定义中的应用名称不匹配,也会生成此错误。

例如,如果您的HTML如下所示:

    </head>
    <body ng-app="myWebSite">

        <!-- My Web Site -->
        <p>About my web site...</p>

        etc ...

您的JavaScript如下所示(即在应用程序名称上有一个拼写错误-myWebSite而不是myWebSite):

/** Main AngularJS Web Application */ 
var app = angular.module('myWebCite', [ 'ngRoute' ]); 

/** Configure the Routes */ 
app.config(['$routeProvider', function ($routeProvider) { 
  etc ...

然后还将生成“错误:[$injector: moderr]角”错误。

萧元徽
2023-03-14

在末尾添加此“()”后,我的错误消失了

(function(){
    var home = angular.module('home',[]);

    home.controller('QuestionsController',function(){
        console.log("controller initialized");
        this.addPoll = function(){
            console.log("inside function");
        };
    });
})();
潘楚
2023-03-14

该问题是由于缺少包含ngRoute模块引起的。从1.1.6版开始,它是一个单独的部分:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>

var app = angular.module('myapp', ['ngRoute']);
 类似资料:
  • 我有一个Maven模块,我在其中定义了一些跨其他几个Maven模块共享的UTIL。在本模块中,我想创建一些单例: 然后我将我的界面绑定到: 假设我想使用另一个Maven模块(比如web服务)中的这个单例,我该如何实现呢?我找到的唯一方法是在util Maven模块中创建一个类,如: 或者,我可以在Guice教程中看到的静态main方法中创建注入器,并将实例保存在某个地方。 然后从我的Web服务中执

  • 我对使用Guice有疑问。我有一个名为< code>Main的类,它是使用Guice和一个方法注入的构造函数,每次调用该方法都会创建一个类< code>AppThread的o thread对象。< code>AppThread是< code>Main中的私有类。问题是,在线程的执行过程中,我想创建一个class 的对象。此对象是使用Guice注入的构造函数。我不知道注入< code>ClassX的

  • 我正在评估JDBI作为Spring、JDBC和MyBatis的可能替代方案,但遇到了一些问题。我在Spring Boot1.2.5和Spring4中使用JDBI。 我得到了下面的stacktrace,如下所示。我做错了什么?文件似乎有点缺乏。

  • 我正在为雷舰制造一个发射器。1.6.2变化很大,因此您的登录方式不同。如果你们中有人知道使用C#登录minecraft,我将不胜感激。 我相信这曾经是一个有效的方法,但我现在不太确定了。感谢帮助,谢谢。

  • null 我不能共享代码,因为它不是公共的。谢谢你调查这件事。

  • 我使用< code>Cucumber和< code>Guice作为DI。我遇到了以下问题:我有一个步骤,即 我让这个类作为测试运行它 有一个 由我的使用,我定义了cucumber.properties,我定义了还有一个包含方案的功能文件。现在一切都在工作。 不,我想使用其他MyService实现运行MyStep步骤(当然我不会重复MyStep的代码)我定义了一个具有新场景和新测试类的新功能文件 现