ngStorage - 重置为默认值

时间:2015-06-23 09:59:10

标签: html angularjs ng-storage

我使用ngStorage进行网络存储。

这是我目前用于检查$localStorage是否已定义的代码。

if ( angular.isDefined($localStorage.settings) ) {
    $scope.app.settings = $localStorage.settings;
} else {
    $localStorage.settings = $scope.app.settings;
}

这是我的控制器脚本。

.controller('MainCtrl', function($scope, $localStorage) {

    $scope.app = {
        settings: {
            name: 'AppName',
            headerFixed: true,
            version: 'Initial Release'
        }
    }

    if ( angular.isDefined($localStorage.settings) ) {
        $scope.app.settings = $localStorage.settings;
    } else {
        $localStorage.settings = $scope.app.settings;
    }

    $scope.resetStorage = function() {
        $localStorage.$reset();
    }

})

HTML:

<div class="main-content" ng-controller="MainCtrl" ng-class="{'header-fixed': app.settings.headerFixed}">

        <input type="checkbox" name="name" ng-model="app.settings.headerFixed"> Header Fixed

        {{ app.settings.headerFixed }}

        <button type="button" name="button" ng-click="resetStorage()">Reset</button>

</div>

我正在使用此link中给出的rest方法,但它不起作用。

当我点击重置按钮时,有人帮助我将值重置为默认值,我调用了函数resetStorage()

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该将两个变量保留为另一个用于还原目的。 因为我认为没有可用的方法可以恢复到以前的数据。