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。
3 回答
精慕HU
TA贡献1845条经验 获得超8个赞
我的错误在最后添加'()'消失了
(function(){ var home = angular.module('home',[]); home.controller('QuestionsController',function(){ console.log("controller initialized"); this.addPoll = function(){ console.log("inside function"); }; });})();
www说
TA贡献1775条经验 获得超8个赞
还有一件事要添加到列表中,因为这是谷歌搜索“错误:[$ injector:modulerr] angular”的第一个结果:
如果您的'index'html'中的应用名称与主javascript应用定义中的应用名称不匹配,则也会产生此错误。
例如,如果您的HTML看起来像这样:
</head> <body ng-app="myWebSite"> <!-- My Web Site --> <p>About my web site...</p> etc ...
你的JavaScript看起来像这样(即应用程序名称上有拼写错误 - myWebCite而不是myWebSite):
/** Main AngularJS Web Application */ var app = angular.module('myWebCite', [ 'ngRoute' ]); /** Configure the Routes */ app.config(['$routeProvider', function ($routeProvider) { etc ...
然后还会生成'错误:[$ injector:modulerr] angular'错误。
添加回答
举报
0/150
提交
取消