【发布时间】:2016-08-26 03:07:03
【问题描述】:
我是 Angular 新手,我想使用本地存储将数据从一页传递到另一页。我尝试了很多,但找不到正确答案
【问题讨论】:
-
你应该在这里解释你尝试了什么。
-
您需要在人们可以建议的地方更新您尝试过的内容
标签: angularjs angular-ui-router local-storage
我是 Angular 新手,我想使用本地存储将数据从一页传递到另一页。我尝试了很多,但找不到正确答案
【问题讨论】:
标签: angularjs angular-ui-router local-storage
使用如下工厂。
angular
.module('xx.services', [])
.factory('xxStorage', ['$window', function($window) {
return {
set: function(_key, _value) {
$window.localStorage[_key] = _value;
},
get: function(_key) {
return $window.localStorage[_key];
}
};
}])
您可以在第一页使用set函数保存数据,然后在另一页使用get函数重复使用。
【讨论】:
最好的方法是使用已经在角度区域中包装了 localStorage 功能的库。所以很少有像这样流行的解决方案:ngStorage 和 angular-local-storage。我更喜欢第一个。
Git page,在这里您可以找到有关安装和使用的所有信息。
例如这里是示例
var app = angular.module('app', ['ngStorage'])
.config(['$localStorageProvider',
function ($localStorageProvider) {
$localStorageProvider.get('MyKey');
$localStorageProvider.set('MyKey', { k: 'value' });
}]);
【讨论】: