重新定义:错误:未知的提供程序

ohboy21

我想在我的应用程序中注入Restangular以便​​通过REST与之通信。

因此,在这里我知道有一个错误:

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

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

  1. 创建一个称为仪表板的主模块
  2. 创建一个称为API的子模块

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

这是我注入Restangular的子模块:

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

我的主模块仪表板不需要注入Restangular,对吗?

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

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

编辑:包括源文件: 在此处输入图片说明

提交问题

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

restangular(模块)和Restangular服务之间必须有所不同

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

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

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

然后,我想将矩形插入该子模块的工厂中:

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章