无法在 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 资源

AngularJS / Restangular 会话

选择带有restangular或angular的嵌套数组元素

IE9 CORS 和restangular