角度的依赖注入误差

时间:2016-07-15 18:48:40

标签: javascript angularjs angular-routing

我以非常奇怪的方式得到 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

脚本包括订单。

  • angular.js
  • 角routes.js
  • myroutes.js
  • myCtrl.js

考虑到生产环境的缩小,我不能采用第二种方式。

2 个答案:

答案 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