我想在我的应用程序中注入Restangular以便通过REST与之通信。
因此,在这里我知道有一个错误:
Error: [$injector:unpr] Unknown provider: RestangularProvider <- Restangular <- Api
Api
是我自己的模块。我在做什么:
- 创建一个称为仪表板的主模块
- 创建一个称为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] 删除。
我来说两句