我以非常奇怪的方式得到 Uncaught Error:[$ injector:modulerr] 。
如果我以这种方式注入依赖项,则会抛出上述错误。
'use strict';
var app = angular.module('myRoutes', ['ngRoute']);
app.config(['$routeProvider'], function ($routeProvider) {
});
但是如果我以下面的方式翻转上面的代码片段,那么错误就会消失。
'use strict';
var app = angular.module('myRoutes', ['ngRoute']);
app.config(function ($routeProvider) {
//no error
});
我使用的是Angular v 1.3.1
脚本包括订单。
考虑到生产环境的缩小,我不能采用第二种方式。
答案 0 :(得分:3)
您尚未正确关闭config inline array annotation
功能
app.config(['$routeProvider'], function ($routeProvider) {
应该是
// VVVVVVVVVV removed `]`
app.config(['$routeProvider', function ($routeProvider) {
}]); //<-- close it here
答案 1 :(得分:1)
你没有把它关闭。
'use strict';
var app = angular.module('myRoutes', ['ngRoute']);
app.config(['$routeProvider', function ($routeProvider) {
}]);
建议的方法是使用数组表示法。
在此处阅读更多内容:https://docs.angularjs.org/guide/di