【发布时间】:2016-06-20 11:49:24
【问题描述】:
我想在我的应用程序中注入 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?
编辑:源文件包括:
【问题讨论】:
-
你添加了 angular-resource.js 文件吗?
-
是的,我已经编辑了我的问题
-
你使用的
restangular模块是什么? -
这也可能由于
dashboard或dashboard.api模块的重新声明而发生。确保每个模块只调用一次模块声明 api(需要 2 个参数)。 -
@Chandermani 你能进一步解释一下吗?我有一次 app.module('dashboard'),然后是模块dashboard.api,也只有一次。不过,我还有其他子模块(dashboard.utils)。但这不应该影响仪表板模块,不是吗?
标签: angularjs restangular