未捕获错误:[$injector:unp]未知提供程序:$localstorageProvider<-$本地存储

Uncaught Error: [$injector:unpr] Unknown provider: $localstorageProvider <- $localstorage

本文关键字:lt 程序 localstorageProvider 存储 未知 错误 injector unp      更新时间:2023-09-26

在我的app.js中使用了ionic

angular.module('starter', ['ionic', 'starter.controllers','ngCordova'])
.run(function($ionicPlatform, $localStorage , $cordovaPush) {
  $ionicPlatform.ready(function() {
    console.log($localStorage);
  })
})

但是我得到了Uncaught Error: [$injector:unpr] Unknown provider: $localstorageProvider <- $localstorage 的错误

有什么想法吗?太奇怪了。。

您可能缺少依赖项!看一看,例如。https://github.com/gsklee/ngStorage.

将其包含在您的项目中,并需要ngStorage模块,如下所示:

angular.module('starter', ['ngStorage', 'ionic', 'starter.controllers','ngCordova'])
.run(function($ionicPlatform, $localStorage , $cordovaPush) {
  $ionicPlatform.ready(function() {
    console.log($localStorage); // edit: capital S
  })
})

更改

$localstorage

$window.localStorage //S is capitalized

并在运行函数中注入$window依赖性。

    angular.module('starter', ['ionic', 'starter.controllers','ngCordova','ngStorage'])
    .run(function($ionicPlatform, $localStorageProvider , $cordovaPush) {  $ionicPlatform.ready(function() {
console.log($localStorageProvider);
 })
})

要从本地存储中获取以前保存的密钥,请使用以下

    $localStorageProvider.get('YOUR_KEY'); 

参见https://github.com/gsklee/ngStorage