AngularJS:无法将localStorage项目保存到范围变量中

时间:2015-12-31 10:40:22

标签: javascript angularjs

我正在使用window.localStorage.getItem('job_id.done_tasks')将值存储到$scope级变量中。我没有这样做。请检查我的代码。

$scope.done_tasks = {};
$scope.done_tasks = window.localStorage.getItem('job_id.done_tasks');

当我alert('$scope.done_tasks');显示undefined时,但当我使用此alert(window.localStorage.getItem('job_id.done_tasks'));时,它会显示16,17。为什么我无法将window.localStorage.getItem('job_id.done_tasks')的值存储到$scope.done_tasks。帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

请检查下面的代码,本地存储返回字符串作为输出,您需要将其解析为对象。

$scope.done_tasks = JSON.parse(window.localStorage.getItem('job_id.done_tasks'));

对于你的参考:

window.localStorage.setItem(key,value);
window.localStorage.getItem(key);

本地存储的工作原理,无论您为保存价值提供什么密钥,都必须使用相同的密钥来获取数据。