不能用角本地存储 [英] Can't use angular-local-storage

查看:168
本文介绍了不能用角本地存储的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的code:

  angular.module('MyModule的')。控制器('myController的',['$范围,$ stateParams','$的位置,$ HTTP,LocalStorageModule ',
功能($范围,$ stateParams,$位置$ HTTP,localStorageService){        localStorageService.add('测试','VAL');
]);

任何想法什么错?

我收到例外 - 在FF浏览器未知提供商localstorageservice

Firebug的错误

 错误:[$喷油器:unpr]未知提供商:LocalStorageModuleProvider<  -  LocalStorageModule
http://errors.angularjs.org/1.2.20/$injector/unpr?p0=LocalStorageModuleProvider%20%3C-%20LocalStorageModule
    在http://127.1.0.0/lib/angular/angular.js:78:12


解决方案

我们应该问inejctor对于 'localStorageService ,而不是你的 'LocalStorageModule

所以,code应该是这样的:

 
    .module(MyModule的')
    .controller('myController的',['$范围,$ stateParams','$位置
                                $ HTTP
                                //代替本
                                //,LocalStorageModule',
                                // 用这个
                                localStorageService',
               功能($范围,$ stateParams,$位置$ HTTP,localStorageService)
    {
        //localStorageService.add('test','VAL');
        localStorageService.set('测试','VAL');
    }]);

而当我们做初始化模块,我们必须包括本地存储模块

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

同时也可作为记录在这里:

我们应该使用 的.set()

  //为了增加本地存储
localStorageService.set('localStorageKey','添加这个!');

This my code:

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

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

any Idea whats wrong?

I'm getting exception - unknown provider localstorageservice in the FF browser

Firebug Error

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

解决方案

We should ask inejctor for 'localStorageService' instead of your 'LocalStorageModule'

So the code should look like this:

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');
    }]);

And when we do initialize the module, we have to include the local storage module

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

And also as documented here:

we should use .set()

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

这篇关于不能用角本地存储的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆