问题标签 [angular-local-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 投票
1 回答
4640 浏览

javascript - angularjs $localStorage 未定义,但已定义

我正在使用 angularjs 的$localStorage功能,但目前由于某种原因不想包含在内。我知道这很$localStorage有效,因为我在同一个 webapp 的其他控制器中使用过它。我也知道这不是拼写错误,因为我反复检查过,而且我也知道该$localStorage变量curAllianceCol已定义,因为我在以后的控制器中使用了完全相同的变量。

任何帮助表示赞赏,如果(出于某种我不知道的原因)您不能$localStorage在 angularjs 指令中使用,请告诉我,以便我可以解决问题。

相关JS:

我收到的错误消息:

“错误:$localStorage 未定义@ http://192.168.250.111:8080/js/fires.js:177:2 调用@ http://192.168.250.111:8080/bower_components/angular/angular.js:3965:14 registerDirective/http://192.168.250.111:8080/bower_components/angular/angular.js:5716:33 forEach@ http://192.168.250.111:8080/bower_components/angular/angular.js:325:9 registerDirective/<@ http://192.168.250.111:8080/bower_components/angular/angular.js:5714:13 invoke@ http://192.168.250.111:8080/bower_components/angular/angular.js:3965:14 createInjector/instanceCache.$injector <@ http://192.168.250.111:8080/bower_components/angular/angular.js:3807:20 getService@http://192.168.250.111:8080/bower_components/angular/angular.js:3929:39 addDirective@ http://192.168.250.111:8080/bower_components/angular/angular.js:6804:41 collectDirectives@ http:// 192.168.250.111:8080/bower_components/angular/angular.js:6231:1 compileNodes@ http://192.168.250.111:8080/bower_components/angular/angular.js:6080:22 compileNodes@ http://192.168.250.111: 8080/bower_components/angular/angular.js:6096:15 compileNodes@ http://192.168.250.111:8080/bower_components/angular/angular.js:6096:15 compileNodes@ http://192.168.250.111:8080/bower_components/ angular/angular.js:6096:15 编译@http://192.168.250.111:8080/bower_components/angular/angular.js:6017:15 $ViewDirectiveFill/<.compile/<@ http://192.168.250.111:8080/bower_components/angular-ui-router/release/ angular-ui-router.js:3893:20 nodeLinkFn@ http://192.168.250.111:8080/bower_components/angular/angular.js:6752:13 CompositeLinkFn@ http://192.168.250.111:8080/bower_components/angular/ angular.js:6146:13 publicLinkFn@ http://192.168.250.111:8080/bower_components/angular/angular.js:6042:30 updateView@ http://192.168.250.111:8080/bower_components/angular-ui-router/发布/angular-ui-router.js:3839:23 $ViewDirective/directive.compile/http://192.168.250.111:8080/bower_components/angular-ui-router/release/angular-ui-router.js:3801:11 $RootScopeProvider/this.$gethttp://192.168。 250.111:8080/bower_components/angular/angular.js:13093:15 transitionTo/$state.transition<@ http://192.168.250.111:8080/bower_components/angular-ui-router/release/angular-ui-router.js :3218:11 qFactory/defer/deferred.promise.then/wrappedCallback@ http://192.168.250.111:8080/bower_components/angular/angular.js:11682:31 qFactory/ref/<.then/<@ http:// /192.168.250.111:8080/bower_components/angular/angular.js:11768:26 $RootScopeProvider/this.$gethttp://192.168.250.111:8080/bower_components/angular/angular.js:12811:16 $RootScopeProvider/this.$gethttp://192.168.250.111:8080/bower_components/angular/angular.js :12623:15 $RootScopeProvider/this.$gethttp://192.168.250.111:8080/bower_components/angular/angular.js:12915:13 done@ http://192.168.250.111:8080/bower_components/angular/angular.js :8450:34 completeRequest@ http://192.168.250.111:8080/bower_components/angular/angular.js:8664:7 createHttpBackend/http://192.168.250.111:8080/bower_components/angular/angular.js:8603:1 "

0 投票
3 回答
3271 浏览

angularjs - 离子本地存储与使用服务

我发现自己将我的 api 调用中的所有数据都放在设备本地存储中,我不确定将东西放在本地存储中还是将它们放在服务中是否重要。什么时候应该使用来自设备的本地存储与使用 Angularjs 服务?

0 投票
1 回答
370 浏览

json - 即使基于 $interval 概念调用该函数,也将下拉值永久存储在本地存储中

我有一个通过 JSON 设置值和内容的下拉列表。该函数在更改时调用,该更改用于将下拉列表的值存储在 localStorage 中,并在每个很短的时间段内启动 $interval。

你可以检查小提琴here http://jsfiddle.net/19k99h03/1/

所以问题是,当我从下拉列表中选择一个选项时,我能够存储价值,但它不能存储超过我给定的时间段。一段时间后,localStorage 中的值会发生变化。我想永久存储该值,直到我从下拉列表中选择另一个选项。

0 投票
1 回答
947 浏览

javascript - 使用 Angular 中的本地存储来存储选中的复选框

我有一个可以通过复选框排序的列表。我写了一个小脚本,应该存储检查值,以便刷新过滤列表显示相同的项目,就像他们在离开页面之前所做的那样。

目前,当我刷新时,它会检查我所有的复选框,而不仅仅是我选中的复选框。

这是我的输入的设置方式:

这是我的功能,应该检查相同的功能:

让它检查“以上所有内容”可能会出现什么问题?

谢谢您的帮助!

0 投票
1 回答
945 浏览

javascript - 使用本地存储检查复选框,但也会在加载时过滤列表

好吧,这是/曾经是一个两部分的问题,我最初发布了这个功能:

作为我在使用本地存储加载后重新检查复选框的开始。经过反复试验,有人能够帮助我编写这个新功能:

使用此功能,我可以存储选中了哪些复选框,但列表不会过滤。如何使用我的任何一个功能在刷新时也制作列表过滤器?

我正在使用如下所示的输入:

谢谢你们的帮助!

0 投票
2 回答
1466 浏览

angularjs - 当我回来查看时,Angularjs 在 LocalStorage 变量中重新加载值

我有一个使用 LocalStorage 对象变量(称为实体)的视图。

LocalStorage 变量entity的值在 EntitiesCtrl 中改变了,但是当 $state.go('app.home') 显示 Home 视图时,值在 EntitiesCtrl 中没有改变

每次$state.go('app.home');时,我能做些什么来获取window.localStorage['entity'] 的新值;叫做?

谢谢!

0 投票
1 回答
1938 浏览

javascript - localStorage 中的角度缓存

我正在尝试在 Angular 中编写一个将数据缓存到 localStorage 的服务,但没有取得多大成功!我需要你的帮助。我有几个不经常更改的“查找”数据类型,例如经纪人代码和航空公司代码。

我记得在我的一本(很多!)技术书籍中读到,可以围绕任何数据类型包装承诺,并且我在编写我的服务时采用了这种方法。本质上,如果它存在,我想从 localStorage 返回值,然后立即返回一个已解决的承诺。或者,在它不存在的情况下,我想 $http.get() 它并返回此调用返回的承诺。

我的伪代码如下所示:

这种方法合理吗?如何将承诺和数据返回给调用行为?

编辑

我意识到我没有正确地进行依赖注入。我已将伪代码修改为如下所示:

我突然想到,在解决内部承诺之前,我的方法没有返回承诺。我认为。令人头疼的时刻。

0 投票
2 回答
6163 浏览

angularjs - 当用户返回上一个视图时保留数据 - Angularjs

我已经实现了一个应用程序,在其中显示结果列表,然后允许用户选择要比较的行并显示一些关于它们的额外数据。

我正在使用angular ui route,每个视图都有 2 个视图和 2 个控制器,所以我正在寻找将信息保存在第一个视图中的最佳方法(在此之前我有所有结果以进入比较视图)当用户回到第一个视图时。

到目前为止,我尝试过的是使用 a$localstorage但在第一个视图中,我有一个表单,用户可以在其中过滤搜索条件,而且我还有一些<select></select>通过ajax调用加载的表单,所以..$localstorage我保留了信息但没有设置表单详细信息,select input因为 ajax 调用尚未执行,并且我不想始终保留本地存储,仅在用户返回预览的情况下。

您可以在下面看到以下设置angular route ui

仅当我从比较视图返回结果视图时才保留数据的正确方法是什么?

有没有比这更好的方法localstorage

谢谢。

/********* 更新 ***********/ /*********** ajax 问题 ********* **/

获取选择的数据:

检查localstorage

html:

/************************************************* *******/

可能是一个解决方案$watch

0 投票
2 回答
576 浏览

angularjs - 我想使用 angularjs 在按钮单击时将值添加到本地存储

我想使用 angularjs 在按钮单击时将值添加到本地存储。我使用 ngStorage 模块

plunker 演示

0 投票
3 回答
9124 浏览

angularjs - 无法从离子注销

嗨,我对离子登录和注销有疑问。

每次注销后,我仍然可以单击返回按钮,它会带我回到上一页。我可以知道如何在注销时清除或删除会话,以便用户无法从登录返回上一页吗?

在登录期间,我使用 localstorage 来指示用户已登录