Restangular:错误:未知的提供者

时间:2015-04-09 09:38:03

标签: angularjs restangular

我想在我的应用程序中注入Restangular以通过REST进行通信。

所以,我知道这里有一个错误:

Error: [$injector:unpr] Unknown provider: RestangularProvider <- Restangular <- Api

Api是我自己的模块。我在做什么:

  
      
  1. 创建名为Dashboard的主模块
  2.   
  3. 创建名为API
  4. 的子模块   

现在我想使用Restangular,但无法弄清楚Angular如何管理依赖...

这是我的子模块,我注入Restangular:

angular.module( 'dashboard.api', ['restangular']).factory('Api', ['$http', 'Config', 'Restangular', function($http, Config, Restangular) {

我的主要模块Dashboard不需要注入Restangular,对吧?

angular.module( 'dashboard', [ 'dashboard.api'])
  

注入依赖性如何在子模块中工作?我怎么能够   在我的应用程序中集成Restangular?

编辑:包含源文件: enter image description here

1 个答案:

答案 0 :(得分:3)

好的,我发现了问题和解决方案。

您必须区分restangular(模块)和Restangular服务。

首先,您必须将restangular的主要模块包含在您的应用中:

对我来说,就是这个(polygon是我的应用程序的子模块:

angular.module('polygons', ['restangular']);

然后,我想将restangular注入该子模块的工厂:

angular.module('polygons').factory('polygonService', ['Restangular', polygonService]);

function polygonService(Restangular) {
// ...
});

这对我有用。希望这会有所帮助。