问题标签 [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.

0 投票
1 回答
3269 浏览

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

0 投票
2 回答
693 浏览

angular - 无法将 localforage 导入 Injectable 服务

我正在尝试在localforage我的 Angular 4 项目中使用库。

我已经完成了:

npm install localforage --save

这是我的可注射服务

这个回报儿子npm start

会做错什么?

0 投票
1 回答
401 浏览

typescript - 在选中的复选框上仅显示一次警报

我有一个复选框,我可以检查它,然后在我询问他们是否肯定知道的地方显示一个警报。因此,当他们同意警报时,所有练习都将完成。

问题:我设置了一个本地存储项目didAllExercises,所以当我重新打开应用程序时,我得到了这个项目,如果这是真的,则将复选框设置为 true,但我的复选框(onChange) event上有一个并检查复选框是否被选中而不是显示警报。因此,每当我重新打开应用程序并且该项目didAllExercises为真时,都会显示警报

这是复选框:<ion-checkbox checked="false" [(ngModel)]="cheatCheckbox" (ionChange)="cheatButton(cheatCheckbox)"></ion-checkbox>

这是我的cheatButton()

getItem method在这里我称之为ionViewWillEnter

如何解决此问题,以便仅在您单击它后才显示警报,然后重新打开应用程序并将复选框设置为 true 而不显示相同的警报?

0 投票
1 回答
732 浏览

javascript - 使用 localforage 存储的数据不会跨页面保留

在我的 index.html 中,我使用保存了一些数据

现在在加载第一个页面后加载的第二个页面中,这意味着必须保存“数据”,我尝试使用以下代码检索数据。

0 投票
1 回答
743 浏览

javascript - Javascript LocalForage 返回长度为空

我正在使用localForage将数据存储为键对象对。我正在使用以下代码来检索我已经存储的数据。

(我发现了 localforage 并从这里获取了上面的代码片段获取了上面的代码片段。)

这不起作用,所以我console.log()localforage.length()

结果是console.log(length)给了null,所以它下面的for循环似乎永远不会被执行。但是,在加载网页后,如果我localforage.length();在 Chrome 开发人员工具控制台中手动输入,它会返回以下内容:

这是有道理的,因为我目前存储了 2 个对象。那么为什么我的代码片段不起作用,为什么长度返回为null?我觉得这与我不熟悉的承诺有关。

0 投票
1 回答
1456 浏览

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

0 投票
0 回答
408 浏览

typescript - 如何使用 /// 将 localForage 导入 Typescript 项目

我在 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/


尝试这个

=REPLACE(VLOOKUP(A2 & "*",$B$2:$B$9,1,0),1,FIND("=",VLOOKUP(A2 & "*",$B$2:$B$9,1,0),1)+3,"")这里“<strong>+3”表示“<strong>=”字符后面的三个空格。根据您的要求更改此设置

ID = Column A Matched ID = Column B New ID = Column C

将此公式粘贴到 C 列中

在此处输入图像描述

0 投票
0 回答
191 浏览

android - 在 IOS 和 Android 上检查 IndexedDB 文件

我有一个在 IOS 和 Android 上运行的混合应用程序。它通过 localForage 包使用 IndexedDB 存储持久数据(参见 GitHub)。

我的问题是,随着时间的推移,当实际数据只有 30MB 左右时,sqlite3-wal 文件会变得很大(2+GB)。

任何人都可以让我知道如何对数据库进行检查点以限制 WAL 文件的大小。或任何其他选项来达到相同的效果。

0 投票
1 回答
242 浏览

javascript - 在localforage中动态生成key的值

我正在使用 localForage 离线存储数据。在使用 setItem 方法添加键值来存储时,我想生成 key 的值,如 activity_1、activity_2、activity_3 等,这是在我提交表单时生成的。因此,对于我提交的每个表单,它都应该以不同的方式生成键值。

这是代码:

这是供参考的codepen链接。

但在我的情况下,它会为我提交的每个表单生成密钥“activity_1”。因此它会覆盖存储在“activity_1”中的先前值。

只需尝试提交表单 2-3 次,然后打开您的开发者控制台即可查看结果。

每当我提交表单时,如何以不同的方式生成密钥。

0 投票
1 回答
3516 浏览

local-storage - 本地牧草存储容量

我在我的 Cordova 应用程序中使用localForage 。

我想知道localforage的大小。基本上它被称为5mb限制。我的移动应用程序中将有超过 100mb 的数据。

大小为 4980736 字节,即 4.9MB。如果我将其增加到 100mb,它是否支持?