需要存储对象,以便在刷新时,对象应该在angularJS中可用
Need to store Objects, so that on refresh, the object should be available in angularJS?
我已经实现了一个服务。我要创建两个对象。刷新后,它们的值变为null。
我应该如何存储这些对象,以便我也可以在刷新后访问它们。
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(xyz);
var cognitoUser = AWSCognito.authenticate(userpool);
是在服务中实现的,所以它只会运行一次。现在我需要存储这些对象,以便我可以在刷新后访问它们。
对于应用内的数据持久化,应该使用Services。
对于浏览器中的数据持久化,应该使用localstorage。
阅读localstorage: https://developer.mozilla.org/en/docs/Web/API/Window/localStorage
localstorage的angular库:https://npmjs.com/package/angular-local-storage
我更喜欢- localstorage选项。
您有几个选择:
- 将其存储在数据库中,每次应用程序第一次加载时(如刷新后)从DB中读取一次数据。
- 将其存储在localstorage中,并在应用程序启动时读取 IndexDB -内部浏览器数据库(请注意支持指标)
使用javascript LocalStorage:
localStorage.setItem("userPool", userPool);
localStorage.setItem("cognitoUser", cognitoUser);
localStorage.getItem("userPool");
localStorage.getItem("cognitoUser");
你也可以使用angular localstorage库,它有更灵活的API。
角LocalStorage
最好的选择是使用angular本地存储。https://github.com/grevory/angular-local-storage/
相关文章:
- AngularJs指令,该指令创建内部有数据对象的新指令
- AngularJS&JSON-从Previous&下一个对象
- 遍历AngularJs中的对象
- Angularjs:空对象,当只有一次点击时
- Javascript/AngularJs-如何用另一个数组中的对象填充数组
- AngularJS:如何用同一对象的另一个属性访问一个属性
- 在禁用ng的情况下搜索JSON对象(AngularJS)
- 将数据推送到对象angularjs
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 用于对象AngularJs中包含的所有字段和数组的deepCopy
- 对于返回 1 个对象 Angularjs
- 使用内部数组遍历数组并创建新对象 - AngularJS
- 向json对象angularjs添加一个数组
- 如何删除数组中使用过滤器的对象?AngularJS
- 如何将密钥分配给对象Angularjs
- 将数据推送到对象AngularJS中
- 在导入的JSON对象AngularJS中获取一个数组
- 返回$rootScope函数中的对象(AngularJS)
- 如何遍历这个 Json 对象(angularJS)
- 按属性排序数组中的javascript对象(angularjs过滤器)