Restangular: Error: Unknown provider

Restangular: Error: Unknown provider

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

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

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

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

  1. Creating a main module called Dashboard
  2. Creating a submodule called API

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

这是我注入 Restangular 的子模块:

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

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

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

How is the injection-depency working within submodules? How can I integrate Restangular in my app?

编辑:包含源文件:

好的,我找到了问题和解决方案。

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

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

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

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

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

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

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

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