【发布时间】:2015-02-18 05:43:57
【问题描述】:
我现在正在修改此代码,我想利用 localStorage 将我的小部件的状态保存在我的仪表板上,以便当用户返回我的应用程序时,小部件的位置完好无损并保存,但每次我刷新浏览器,它会回到当前的 scope.dashboards 状态,我不知道如何修复。我将 ngStorage 模块用于 localStorage
var modInProgr = false;
$scope.$watch("dashboards['1'].widgets", function(newVal, oldVal) {
if (!modInProgr) {
modInProgr = true;
// modify dashboards
$scope.$storage = $localStorage;
$localStorage.sample = $scope.dashboards[1];
console.log($localStorage.sample);
}
$timeout(function() {
modInProgr = false;
}, 0);
$scope.dashboard = $localStorage.sample;
}, true);
// init dashboard
$scope.dashboard = $localStorage.sample;
【问题讨论】:
-
您的页面是本地的(如在浏览器中访问文件)还是在服务器上?
标签: javascript angularjs html gridster angularjs-watch