0

JSON-Stringに簡単に変換できる次の変数があります。

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 に答える