Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';不要使用角本地存储_Javascript_Angularjs_Module_Controller_Local Storage - Fatal编程技术网

Javascript Can';不要使用角本地存储

Javascript Can';不要使用角本地存储,javascript,angularjs,module,controller,local-storage,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', 'va

这是我的代码:

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

        localStorageService.add('test', 'val');
]);
知道怎么了吗

我在FF浏览器中收到异常-未知提供程序localstorageservice

萤火虫错误

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

错误:[$injector:unpr]未知提供程序:LocalStorageModuleProvider我们应该向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!');

我用更明确的代码片段扩展了我的答案。首先检查模块创建是否插入了
'LocalStorageModule'
,然后使用服务:
'localStorageService'
。。。