【问题标题】:Error: [$injector:unpr] Unknown provider: RestangularProvider <- Restangular <- ctrlAG错误:[$injector:unpr] 未知提供者:RestangularProvider <- Restangular <- ctrlAG
【发布时间】:2016-06-20 11:42:46
【问题描述】:

我有一个应用程序:

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>

angular 1.3.6 ,restangular(最新)。

我出现此错误的原因是什么?我检查了来自here 的常见错误 但它们都不存在。

【问题讨论】:

  • 你试过把应用文件放在restangular之后吗?

标签: javascript angularjs restangular


【解决方案1】:

你没有注入Restangular服务的模块。

这样试试

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

【讨论】:

    【解决方案2】:

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

    希望有帮助

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 2016-03-26
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多