【问题标题】:pass data from view1 to view2 using local storage in angularjs使用 angularjs 中的本地存储将数据从 view1 传递到 view2
【发布时间】:2016-08-26 03:07:03
【问题描述】:

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

【问题讨论】:

  • 你应该在这里解释你尝试了什么。
  • 您需要在人们可以建议的地方更新您尝试过的内容

标签: angularjs angular-ui-router local-storage


【解决方案1】:

使用如下工厂。

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函数重复使用。

【讨论】:

    【解决方案2】:

    最好的方法是使用已经在角度区域中包装了 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' });
        }]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多