【发布时间】:2018-03-30 02:55:20
【问题描述】:
我有一个对象数组存储在范围变量中。问题是当用户刷新页面时,它不会保留该数据,所以我正在考虑使用 cookie。
变量 $scope.Users 存储了一个用户对象数组,我使用以下代码将该数据放入 cookie:
if ($cookies.getObject('user_data') === '' || $cookies.getObject('user_data') === undefined)
$cookies.putObject('user_data',$scope.Users);
我使用的是不显示任何数据
console.log($cookies.getObject('user_data'))
我没有得到任何回报,所以 putObject 似乎没有保存数据。这里有什么问题? cookie 的大小会超出限制吗?
之前我使用以下方法从我的 html 页面中检索该数据:
<tr ng-repeat="User in Users">
<td>{{User.Name}}</td>
<td>{{User.ID}}</td>
<td>{{User.DOB}}</td>
<td>{{User.Status}}</td>
</tr>
我的问题是如何从 cookie 中检索数组并显示其内容?还有一种更好的方法可以通过刷新来持久化对象数组吗?服务会更好吗?
【问题讨论】: