0

我有以下变量,它很容易转换为 JSON 字符串:

var data = {
    ball: {
        colour: "",
        size: "",
        price: ""
    },
    toys: []
}

在我的控制器中,我想将此变量添加到范围中,例如:

$scope.data = angular.copy(data)

然后我希望它存储在 $sessionStorage 上,例如:

$sessionStorage.data = angular.toJson($scope.data);

页面刷新后$scope.data再次为空。有任何想法吗?

4

1 回答 1

0

这就是我的代码的工作方式:

    $scope.$storage = $sessionStorage;

    if (typeof $scope.$storage.data !== 'undefined') {
        $scope.data = $scope.$storage.data;
    } else {
        $scope.data = angular.copy(data);
        $scope.$storage.data = $scope.data;
    }

一个更短的解决方案是:

    $scope.cv = $scope.$storage.cv || angular.copy(cv);
    $scope.$storage.cv = $scope.cv;
于 2016-09-14T14:30:02.880 回答