【发布时间】:2017-03-13 16:09:43
【问题描述】:
我有 2 个文件,index.html 和 server.js。
我正在使用 localstorage 在选项卡之间保存文本。我的代码如下。 2个问题: 1. 如果我关闭浏览器(如果我将关闭计算机?),这是否会被保存。 2.如何更改此代码以动态更改所有打开选项卡中的值?目前它只是在我打开新标签/按旧标签刷新时显示新值...
谢谢
index.html
<!DOCTYPE html>
<html ng-app="app">
<head>
<script src="http://code.angularjs.org/1.2.13/angular.js"></script>
<script src="script.js"></script>
</head>
<body ng-controller="mainCtrl">
<h1></h1>
<h2>Current LocalStorage value is = {{ msg }} </h2>
<input type="text" ng-model="value">
<input type="button" value="save value" ng-click="update(value)">
</body>
</html>
script.js
var app;
app = angular.module("app", []);
app.controller("mainCtrl", function(myLocalStorage, $scope) {
$scope.msg = myLocalStorage.getData();
$scope.update = function(msgContent) {
$scope.msg = myLocalStorage.setData(msgContent);
};
});
app.factory("myLocalStorage", function($window) {
return {
setData: function(val) {
$window.localStorage && $window.localStorage.setItem('my-storage', val);
return val;
},
getData: function() {
return $window.localStorage && $window.localStorage.getItem('my-storage');
}
};
});
【问题讨论】:
标签: javascript angularjs html