我正在使用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
。帮我解决这个问题。
答案 0 :(得分:1)
请检查下面的代码,本地存储返回字符串作为输出,您需要将其解析为对象。
$scope.done_tasks = JSON.parse(window.localStorage.getItem('job_id.done_tasks'));
对于你的参考:
window.localStorage.setItem(key,value);
window.localStorage.getItem(key);
本地存储的工作原理,无论您为保存价值提供什么密钥,都必须使用相同的密钥来获取数据。