javascript - 不能使用 Angular 本地存储

标签 javascript angularjs module controller local-storage

这是我的代码:

   angular.module('MyModule').controller('MyController', ['$scope', '$stateParams','$location', '$http','LocalStorageModule',
function($scope, $stateParams, $location, $http, localStorageService) {

        localStorageService.add('test', 'val');
]);

有什么想法吗?

我遇到异常 - FF 浏览器中的未知提供商 localstorageservice

Firebug 错误

Error: [$injector:unpr] Unknown provider: LocalStorageModuleProvider <-   LocalStorageModule
http://errors.angularjs.org/1.2.20/$injector/unpr?p0=LocalStorageModuleProvider%20%3C-     %20LocalStorageModule
    at http://127.1.0.0/lib/angular/angular.js:78:12

最佳答案

我们应该向 inejctor 请求 'localStorageService' 而不是您的 'LocalStorageModule'

所以代码应该是这样的:

angular
    .module('MyModule')
    .controller('MyController', ['$scope', '$stateParams','$location'
                                , '$http'
                                // instead of this
                                // ,'LocalStorageModule',
                                // use this
                                ,'localStorageService',
               function($scope, $stateParams, $location, $http, localStorageService) 
    {
        //localStorageService.add('test', 'val');
        localStorageService.set('test', 'val');
    }]);

当我们初始化模块时,我们必须包含本地存储模块

angular
    .module('MyModule', [
       'LocalStorageModule', 
        ...
    ])

还有这里记录的:

我们应该使用.set()

// To add to local storage
localStorageService.set('localStorageKey','Add this!');

关于javascript - 不能使用 Angular 本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488033/

相关文章:

javascript - jQuery.when(deferreds) 或 ZenDesk App 中的等效项

javascript - 根据 Angular js中的下拉选定值进行搜索

javascript - 使用收到的对象更新 css 设置

javascript - 如何在 Angular js中的ng-model-options中去抖后运行函数

node.js - 将 Node 模块导出为唯一实例

javascript - 有没有办法通过比较键值对来动态修改对象

javascript - 在 jQuery 中获取唯一的 DOM 元素

python - 如何定义 "MODULE DOCS"以便用 pydoc 显示?

javascript - 在父类和子类中导入模块

javascript - 有没有办法像默认导出一样使用 ES6 正常导出?