我想在我的应用程序中注入Restangular以通过REST进行通信。
所以,我知道这里有一个错误:
Error: [$injector:unpr] Unknown provider: RestangularProvider <- Restangular <- Api
Api
是我自己的模块。我在做什么:
- 创建名为Dashboard的主模块
- 创建名为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'])
注入依赖性如何在子模块中工作?我怎么能够 在我的应用程序中集成Restangular?
编辑:包含源文件:
答案 0 :(得分:3)
好的,我发现了问题和解决方案。
您必须区分restangular
(模块)和Restangular
服务。
首先,您必须将restangular的主要模块包含在您的应用中:
对我来说,就是这个(polygon
是我的应用程序的子模块:
angular.module('polygons', ['restangular']);
然后,我想将restangular注入该子模块的工厂:
angular.module('polygons').factory('polygonService', ['Restangular', polygonService]);
function polygonService(Restangular) {
// ...
});
这对我有用。希望这会有所帮助。