问题标签 [localforage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - 离子 2 - this.slides.slideNext() 无法正常工作
我使用*ngFor
一系列项目来设置我的幻灯片:
这是我的nextExercise()
:
在ionWillLeave
我设置 localStorage 项的方法中:
每个console.log
都正确显示,但nextSlide()
无法正常工作。
所以基本上我在离开视图时设置了一个数组,并访问该数组并for loop
通过它,如果我看到下一个练习已经完成,它必须转到下一张幻灯片。
有关一些其他信息,您可以查看:链接
我已经尝试过:this.slides.slideTo(3, 200, false);
那没有显示最后一个,但是当我运行此代码时:let isLast = this.slides.isEnd(); // return true or false value console.log(isLast);
这将返回 true。但是没有显示,那么我怎样才能让它this.slides.slideNext()
显示下一张幻灯片if statement
?
angular - 无法将 localforage 导入 Injectable 服务
我正在尝试在localforage
我的 Angular 4 项目中使用库。
我已经完成了:
npm install localforage --save
这是我的可注射服务
这个回报儿子npm start
:
会做错什么?
typescript - 在选中的复选框上仅显示一次警报
我有一个复选框,我可以检查它,然后在我询问他们是否肯定知道的地方显示一个警报。因此,当他们同意警报时,所有练习都将完成。
问题:我设置了一个本地存储项目didAllExercises
,所以当我重新打开应用程序时,我得到了这个项目,如果这是真的,则将复选框设置为 true,但我的复选框(onChange) event
上有一个并检查复选框是否被选中而不是显示警报。因此,每当我重新打开应用程序并且该项目didAllExercises
为真时,都会显示警报
这是复选框:<ion-checkbox checked="false" [(ngModel)]="cheatCheckbox" (ionChange)="cheatButton(cheatCheckbox)"></ion-checkbox>
这是我的cheatButton()
:
getItem method
在这里我称之为ionViewWillEnter
:
如何解决此问题,以便仅在您单击它后才显示警报,然后重新打开应用程序并将复选框设置为 true 而不显示相同的警报?
javascript - 使用 localforage 存储的数据不会跨页面保留
在我的 index.html 中,我使用保存了一些数据
现在在加载第一个页面后加载的第二个页面中,这意味着必须保存“数据”,我尝试使用以下代码检索数据。
javascript - Javascript LocalForage 返回长度为空
我正在使用localForage将数据存储为键对象对。我正在使用以下代码来检索我已经存储的数据。
(我发现了 localforage 并从这里获取了上面的代码片段获取了上面的代码片段。)
这不起作用,所以我console.log()
把localforage.length()
结果是console.log(length)
给了null
,所以它下面的for循环似乎永远不会被执行。但是,在加载网页后,如果我localforage.length();
在 Chrome 开发人员工具控制台中手动输入,它会返回以下内容:
这是有道理的,因为我目前存储了 2 个对象。那么为什么我的代码片段不起作用,为什么长度返回为null
?我觉得这与我不熟悉的承诺有关。
typescript - 如何在 Typescript 项目中使用“localForage”?
我在 Typescript 中有一个项目,我想使用依赖项“localForage”:https ://github.com/localForage/localForage 。
我通过以下 npm 命令安装了它:
npm install @types/localforage --save
我用了:
我得到了错误:
错误 TS1148:除非提供“--module”标志,否则无法编译模块我正在寻找解决方案,我发现 TypeScript 0.9。* VisualStudio TS5037:除非提供“--module”标志,否则无法编译外部模块。
这与我无关,因为我使用 Webstorm 10.0.5
typescript - 如何使用 /// 将 localForage 导入 Typescript 项目
我在 Typescript 中有一个项目,我想使用依赖项“localForage”:https ://github.com/localFora
我在 Typescript 中有一个项目,我想使用依赖项“localForage”:https ://github.com/localForage/localForage 。
我通过以下 npm 命令安装了它:
npm install @types/localforage --save
我用了:
当我在浏览器中运行它时,我得到了错误:
未捕获的错误:无法从“未定义”中找到模块“localforage”
我使用这个链接来解决这个问题:https ://www.tomsdev.com/blog/2015/packaging-typescript-module-publish-npm-release/
我在 Typescript 中有一个项目,我想使用依赖项“localForage”:https ://github.com/localFora
我在 Typescript 中有一个项目,我想使用依赖项“localForage”:https ://github.com/localForage/localForage 。
我通过以下 npm 命令安装了它:
npm install @types/localforage --save
我用了:
当我在浏览器中运行它时,我得到了错误:
未捕获的错误:无法从“未定义”中找到模块“localforage”
我使用这个链接来解决这个问题:https ://www.tomsdev.com/blog/2015/packaging-typescript-module-publish-npm-release/
android - 在 IOS 和 Android 上检查 IndexedDB 文件
我有一个在 IOS 和 Android 上运行的混合应用程序。它通过 localForage 包使用 IndexedDB 存储持久数据(参见 GitHub)。
我的问题是,随着时间的推移,当实际数据只有 30MB 左右时,sqlite3-wal 文件会变得很大(2+GB)。
任何人都可以让我知道如何对数据库进行检查点以限制 WAL 文件的大小。或任何其他选项来达到相同的效果。
javascript - 在localforage中动态生成key的值
我正在使用 localForage 离线存储数据。在使用 setItem 方法添加键值来存储时,我想生成 key 的值,如 activity_1、activity_2、activity_3 等,这是在我提交表单时生成的。因此,对于我提交的每个表单,它都应该以不同的方式生成键值。
这是代码:
这是供参考的codepen链接。
但在我的情况下,它会为我提交的每个表单生成密钥“activity_1”。因此它会覆盖存储在“activity_1”中的先前值。
只需尝试提交表单 2-3 次,然后打开您的开发者控制台即可查看结果。
每当我提交表单时,如何以不同的方式生成密钥。
local-storage - 本地牧草存储容量
我在我的 Cordova 应用程序中使用localForage 。
我想知道localforage的大小。基本上它被称为5mb限制。我的移动应用程序中将有超过 100mb 的数据。
大小为 4980736 字节,即 4.9MB。如果我将其增加到 100mb,它是否支持?