AngularJS:无法将localStorage项保存到scope变量中

AngularJS: unable to save the localStorage item into scope variable

本文关键字:保存 scope 变量 localStorage AngularJS      更新时间:2023-09-26

我使用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的值。帮我解决这个问题。

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

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

供参考:

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

这就是本地存储的工作方式,无论您提供了什么密钥来保存值,都必须使用相同的密钥来获取数据。