使用angularjs中的本地存储将数据从view1传递到view2

使用angularjs中的本地存储将数据从view1传递到view2,angularjs,angular-ui-router,local-storage,Angularjs,Angular Ui Router,Local Storage,我是angular的新手,我想使用本地存储将数据从一个页面传递到另一个页面。我已经尝试了很多,但找不到正确的答案。使用工厂,如下所示 angular .module('xx.services', []) .factory('xxStorage', ['$window', function($window) { return { set: function(_key, _value) { $window.loc

我是angular的新手,我想使用本地存储将数据从一个页面传递到另一个页面。我已经尝试了很多,但找不到正确的答案。

使用工厂,如下所示

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这样的流行解决方案很少。我喜欢第一个

,您可以在此处找到有关安装和使用的所有信息

举个例子,这里有一个例子

    var app = angular.module('app', ['ngStorage'])
    .config(['$localStorageProvider',
    function ($localStorageProvider) {
        $localStorageProvider.get('MyKey');

        $localStorageProvider.set('MyKey', { k: 'value' });
    }]);

你应该在这里解释你尝试了什么。你需要更新你尝试过的东西,人们可以建议