错误:[$ injector:unpr]未知提供者:RestangularProvider< - Restangular< - ctrlAG

时间:2015-06-22 07:20:44

标签: javascript angularjs restangular

我有一个应用程序:

app.js:

angular.module('AngApp', [
        'angularGrid'
    ]);

我自己的restangular service.js:

var app = angular.module('AngApp'); 
app.factory('restService', ['Restangular', function (Restangular) {
        // make use of Restangular
    }
]);

和controller.js:

var app = angular.module('AngApp');
app.controller('ctrlAG', ['$scope',  '$http', '$log', '$mdDialog', 
'Restangular',function ($scope,$http, $log, $mdDialog, Restangular) {
        // make use of other modules and Restservice

    }
]);

html是:

<script type="text/javascript" src="ng/app.js"></script>
<script type="text/javascript" src="ng/restangular.js"></script>
<script type="text/javascript" src="ng/restService.js"></script>
<script type="text/javascript" src="ng/ctrlAG.js"></script>
<script type="text/javascript" src="ng/ctrlMetadata.js"></script>

角度1.3.6,restangular(最新)。

我接受此错误的原因是什么?我查看了here中常犯的错误  但不存在它们。

2 个答案:

答案 0 :(得分:5)

您没有注入Restangular服务模块。

试试这个

angular.module('AngApp', ['angularGrid','restangular']);

答案 1 :(得分:1)

看起来你也忘了添加Lodash或下划线。因为Restangular模块依赖于其中之一。因此,为了加载Restangular模块,您必须添加对Lodash或Underscore库的引用,

希望这个帮助