问题标签 [ng-storage]

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 投票
3 回答
94 浏览

javascript - 从 LocalStorage 访问项目(Angular 1.2)

我正在运行旧版本的 Angular - 我的 localStorage 中有一个对象,我正在尝试从该对象中检索单个项目(而不是整个事物..)

但是 localStorage.user 变量的输出要长得多(见下文)——在这种情况下,我将如何检索电子邮件地址“bob@abc.com”?

0 投票
1 回答
869 浏览

javascript - 使用 Angular 1 存储使用 localStorage 和 $localStorage 存储字符串的不同值。

在我的角度控制器中,当从作为字符串返回的 API 端点返回时,我试图保存一个令牌。对于这个例子,我用变量 testData 替换了它。

对于第一行,这是存储的内容:

首先是第二行:

我理解为什么密钥会发生变化,但我不明白为什么第一行存储在密钥值中的数据字符串周围有一个双“”。

有没有人遇到过这个?我做错什么了吗?

尽最大努力添加下面的代码。

0 投票
1 回答
894 浏览

javascript - Angular - 使用 base64 图像缓存数据

假设我有一个列出给定城市餐厅的应用程序。可以想象,可能有相当多的列表构成大量数据,而且没有任何图像。

现在假设我想通过缓存让用户快速访问这些数据。我实现缓存的方法是简单地使用 存储数据ngStorage,检查它是否存在。如果存在,我从 中提取范围$localStorage,如果不存在,我从数据库中获取数据并设置$localStorage.

这工作正常,直到我将图像存储在我的数据库中作为 base64。

突然之间,数据量显着增长,ngStorage 遇到了限制和中断。此外,拉下大量图像并将它们推送到本地存储中并不能很好地扩展。

但我仍然想缓存这些数据以避免每次需要时都进行数据库调用。

有没有办法像这样缓存大量数据?

0 投票
2 回答
56 浏览

javascript - 显示基于 $localStorage 的字段

我想根据 $localStorage 值显示页面中的字段。

如果我有以下情况:

而且我想显示List 3andList 4仅当 $localStorage 的值不是时0

我怎么做 ?

0 投票
0 回答
604 浏览

javascript - Angularjs localStorage:无法读取未定义的属性'$default'

我正在使用 Ionic 和 AngularJs,我需要在 localStorage 中保存一些数据,所以我用 bower 安装了 ngStorage 并将它导入 index.html,但是当我初始化$localStorage

这是我如何初始化它

这是向localStorage添加数据的方法

这是工厂

我通常使用 $window.sessionStorage,所以我从来没有使用过这种类型的数据存储,所以欢迎每个想法。泰

0 投票
1 回答
267 浏览

javascript - ngStorage 使用安全吗?

我只是对 ngStorage 有一个简单的疑问。当我使用ngStorage $localStorage$sessionStorage所有对象和键在浏览器开发工具中显然是可读的。

我怎么想知道是否还有一种方法可以实时操纵它们?

例如,如果我为用户保存一些会话参数,是否可以使用浏览器开发工具或通过控制台$localStorage进行写入并更新。$localStorage在我打开网站期间操纵存储?

0 投票
1 回答
323 浏览

angularjs - AngularJS 1.6.1,TypeScript,UI Bootstrap 模态:为什么我存储在会话存储中的全局变量被模态更新?

请帮助一个新手。我ngStorage用来存储一些全局变量:

我在另一个控制器中使用另一种方法来创建使用一些全局变量作为属性的对象:

然后我用来在浏览器ng-repeat中显示对象。myChannels单击时,我将对象传递给openDialog()方法:

对话框按预期打开,但是当我进行更改时,它正在更新inQuoteTimesQuoteTypes数组$sessionStorage(从console.login看到addChannel)。所以创建的每个新对象都有我编辑的最后一个对象的QuoteTimesQuoteTypes。我完全被难住了。我最好的猜测是它是某种范围链问题?知道我做错了什么吗?

更新:我能够通过使用JSON.parse(JSON.stringify(obj));如下方式使其按预期工作:

谁能解释为什么这有效?

0 投票
1 回答
194 浏览

javascript - 使用 ngstorage 存储持久数据

我知道有一些解决方案可以解决如何在我们的应用程序中使用 ngstorage,即使在刷新后也可以使用持久数据。我今天第一次尝试以我的形式实现它。但无法弄清楚我哪里出错了。有人可以让我知道我哪里出错了吗?此外,我希望在添加和删除数据方面具有持久性功能。

Plnkr 链接

0 投票
1 回答
281 浏览

angularjs - 包含 ngStorage 文件后无法注入“ngStorage”

我已包含此行以使用ngStorage

并像往常一样将它注入到我的名为bookController的控制器中

为什么我仍然收到这样的喷油器错误?

非常感谢您的帮助!

0 投票
1 回答
287 浏览

angularjs - 在站点模板中使用 ngStorage 值

我有一个网站使用ngStorage 保存购物车数据,直到结帐,然后将其存储在数据库中。当使用 vm.$storage = $localStorage; 在我的控制器中,我可以轻松访问 index.html 部分中页面部分的购物车信息,但我希望能够访问和显示来自我网站标题中的 ngStorage 的信息,该标题嵌套在 .

我已经尝试将 ng-controller="SiteController" 添加到我的 li 标签中,但仍然没有任何东西可以以这种方式显示。

如何使用 ngStorage 获取 localStorage 以显示在我网站的模板 (index.html) 中?

我的 index.html 文件设置如下:

我的 site-controller.js 代码是: