我有以下代码:
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/