2015-04-02 45 views
0

我想知道为什么我的配置函数没有正确注入。这是我的模块注入代码配置声明上的角度js定义问题

angular.module("myApp", ['ngRoute']) 
.controller('myCtrl', myCtrl) 
.controller('common', common) 
.config('configuration', configuration) 
.factory('cprPostService', cprPostService); 

这是我的配置声明,我得到以下错误

[$injector:modulerr] http://errors.angularjs.org/1.2.13/$injector/modulerr?p0=myApp&p1=Error%3A%20%5Bng%3Aareq%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.2.13%2Fng%2Fareq%3Fp0%3Dfn%26p1%3Dnot%2520a%2520function%252C%2520got%2520string%0A%20%20%20at%20yb%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.13%2Fangular.min.js%3A18%3A354)%0A%20%20%20at%20Qa%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.13%2Fangular.min.js%3A18%3A447)%0A%20%20%20at%20jc%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.13%2Fangular.min.js%3A28%3A333)%0A%20%20%20at%20d%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.13%2Fangular.min.js%3A30%3A291)%0A%20%20%20at%20Anonymous%20function%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.13%2Fangular.min.js%3A29%3A294)%0A%20%20%20at%20r%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.13%2Fangular.min.js%3A7%3A278)%0A%20%20%20at%20e%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.13%2Fangular.min.js%3A29%3A115)%0A%20%20%20at%20ac%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.13%2Fangular.min.js%3A32%3A230)%0A%20%20%20at%20c%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.13%2Fangular.min.js%3A17%3A429)%0A%20%20%20at%20%24b%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.13%2Fangular.min.js%3A18%3A133) 

功能配置($ routeProvider,$ locationProvider){

$routeProvider 
    .when('/List', { 
     templateUrl: './pages/templates/initialization.html', 
     controller:'myCtrl' 
    }) 
    .otherwise({ 
     redirectTo: '/List' 
     }); 

};

+0

有你在脚本引用中包含了angular-route.js? – Chandermani 2015-04-02 06:52:14

+0

是的,我已经包括它 – kavinhuh 2015-04-02 09:34:58

回答

0

其实错误行是

.config('configuration', configuration) 

它必须是公正的,

.config(configuration) 
0

你需要指定为配置机能的研究一个$注入阵列:

configuration.$inject = ['$routeProvider', '$locationProvider']; 
+0

我应该在哪里注入它 – kavinhuh 2015-04-02 10:56:14

+0

我通常把它放在函数声明的前面。 – 2015-04-05 03:36:12

+0

请检查我的答案 – kavinhuh 2015-04-05 11:16:46