我使用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()
。
提前致谢。
答案 0 :(得分:0)
您应该将两个变量保留为另一个用于还原目的。 因为我认为没有可用的方法可以恢复到以前的数据。