无法在 Restangular 配置函数(AngularJs)中传递依赖项
Posted
技术标签:
【中文标题】无法在 Restangular 配置函数(AngularJs)中传递依赖项【英文标题】:Unable to pass dependency in Restangular config function(AngularJs) 【发布时间】:2015-07-29 23:15:38 【问题描述】:我有以下代码:
function configRestangular(RestangularProvider, BASE_URL)
RestangularProvider.setBaseUrl(BASE_URL);
RestangularProvider.setDefaultHeaders( 'Content-Type': 'application/json' );
RestangularProvider.setErrorInterceptor(
function (response, deferred)
if (response.status === 401 || response.status === 403)
//$state.go('login');
);
core.config(configRestangular);
当我将$localStorage
传递给函数configRestangular(RestangularProvider, BASE_URL)
时,应用程序抛出异常。
未捕获的错误:[$injector:modulerr] 无法实例化模块应用程序,原因是: 错误:[$injector:modulerr] 无法实例化模块 app.core,原因如下: 错误:[$injector:unpr] 未知提供者:$localStorage http://errors.angularjs.org/1.4.0-rc.2/$injector/unpr?p0=%24localStorage
我已经在主模块中注册了ngStorage
模块。 ngStorage.js
文件也添加到我的主页中。 $localStorage
服务在除此配置功能之外的所有控制器中工作。
我正在为 localStorage 使用 https://github.com/gsklee/ngStorage 模块。
【问题讨论】:
【参考方案1】:您还必须添加 'ngStorage'
和 'RestangularProvider'
作为应用程序的依赖项:
var app = angular.module('MyApp', ['ngStorage','RestangularProvider']);
【讨论】:
我已经声明了 'ngStorage' 和 'Restangular' 依赖项。以上是关于无法在 Restangular 配置函数(AngularJs)中传递依赖项的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 httpbackend 测试 Restangular http 调用以测试成功和错误情况?
如何使用 AngularJS 和 Restangular 返回/编辑 REST 资源
如何使用 AngularJS 和 Restangular 返回/编辑 REST 资源