首页 > 解决方案 > 如何在 Angular 1.x 中使用离子存储

问题描述

我有一个使用 Ionic v1 和 Angular 1.x 构建的项目。我知道如何使用 Ionic Native,我已经安装了 npm 包并引用了脚本文件。根据 Github 的指南,您可以获得像$cordova[plugin-name]这样的服务提供者。所以 Camera 将是$cordovaCamera

我正在使用angular-local-storage来存储 JSON 数据,但它并不完全可靠,因为操作系统可以决定在空间不足时将其清除。所以我需要一个更好的解决方案,比如使用 SQLite 进行 JSON 和键/值存储的 ionic-storage。如何在 Angular 1.x 中使用这个插件?

我已尝试安装插件,但无法在我的控制器/服务中获得可用的提供程序。

https://ionicframework.com/docs/storage/

标签: angularjsionic-framework

解决方案


我现在参与了一个 Ionic v1 项目,我个人推荐你cordova-sqlite-storage插件。

如你所知,localstorage在 iOS 中很容易受到内存不足的影响,尽管 Android 也是如此,因此依赖它来处理重要的应用程序逻辑是不稳定的。

如果您将您的工作构建到本机应用程序中,那么cordova-sqlite-storage插件将是一个解决方案。

配置文件

<plugin name="cordova-sqlite-storage" spec="https://github.com/litehelpers/Cordova-sqlite-storage.git" />

推荐阅读