javascript - 无法在 Restangular 配置函数中传递依赖项 (AngularJs)

标签 javascript angularjs dependency-injection restangular jwt

我有以下代码:

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) 时,应用程序抛出异常。

Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to: Error: [$injector:modulerr] Failed to instantiate module app.core due to: Error: [$injector:unpr] Unknown provider: $localStorage http://errors.angularjs.org/1.4.0-rc.2/$injector/unpr?p0=%24localStorage

我已经在主模块中注册了 ngStorage 模块。 ngStorage.js 文件也添加到我的主页中。 $localStorage 服务在除此配置函数之外的所有 Controller 中工作。

我正在使用 https://github.com/gsklee/ngStorage localStorage 模块。

最佳答案

您还必须添加 'ngStorage''RestangularProvider' 作为应用程序的依赖项:

var app = angular.module('MyApp', ['ngStorage','RestangularProvider']);

关于javascript - 无法在 Restangular 配置函数中传递依赖项 (AngularJs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303398/

相关文章:

c# - 简单注入(inject)器中的工厂接口(interface)

javascript - 如何在本地环境中将助手与 Dust.js 一起使用?

java - 使用 javascript 和 java 从服务器下载文件到本地计算机

javascript - 为什么 addClass 和 removeClass 会破坏我的 jQuery?

javascript - Angular v1+ : loading different area in page by angularjs

java - 使用 DI 时, Play 2.4 在第一次请求时花费更多时间

javascript - 仅在 Firebase 中显示带有 RoomID 的消息

javascript - 菜单中的 ng-mouseover 指令 angularjs

javascript - 任何用于实现像 Google Stories 这样的可滚动照片墙的库?

java - CDI : inject two generics from the same template