AngularJS 1.2 $注入器:modulerr

AngularJS 1.2 $注入器:modulerr

当使用角度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。


尚方宝剑之说
浏览 688回答 3
3回答

精慕HU

我的错误在最后添加'()'消失了(function(){     var home = angular.module('home',[]);     home.controller('QuestionsController',function(){         console.log("controller initialized");         this.addPoll = function(){             console.log("inside function");         };     });})();

www说

还有一件事要添加到列表中,因为这是谷歌搜索“错误:[$ injector:modulerr] angular”的第一个结果:如果您的'index'html'中的应用名称与主javascript应用定义中的应用名称不匹配,则也会产生此错误。例如,如果您的HTML看起来像这样:&nbsp;&nbsp;&nbsp;&nbsp;</head> &nbsp;&nbsp;&nbsp;&nbsp;<body&nbsp;ng-app="myWebSite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!--&nbsp;My&nbsp;Web&nbsp;Site&nbsp;--> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p>About&nbsp;my&nbsp;web&nbsp;site...</p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;etc&nbsp;...你的JavaScript看起来像这样(即应用程序名称上有拼写错误 - myWebCite而不是myWebSite):/**&nbsp;Main&nbsp;AngularJS&nbsp;Web&nbsp;Application&nbsp;*/&nbsp;var&nbsp;app&nbsp;=&nbsp;angular.module('myWebCite',&nbsp;[&nbsp;'ngRoute'&nbsp;]);&nbsp;/**&nbsp;Configure&nbsp;the&nbsp;Routes&nbsp;*/&nbsp;app.config(['$routeProvider',&nbsp;function&nbsp;($routeProvider)&nbsp;{&nbsp; &nbsp;&nbsp;etc&nbsp;...然后还会生成'错误:[$ injector:modulerr] angular'错误。
打开App,查看更多内容
随时随地看视频慕课网APP