У меня есть массив объектов, хранящихся в переменной области. Проблема в том, что пользователь обновляет страницу, она не сохраняет данные, поэтому я рассматриваю возможность использования файлов cookie.AngularJS сохранение массива объектов в cookie
переменного $ scope.Users хранит массив пользовательских объектов, и я использую следующий код, чтобы получить эти данные в кук:
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>
Мой вопрос заключается в том, как я получить массив из печенья и отобразить его содержимое? Также есть лучший способ сохранить массив объектов через обновление? Будет ли обслуживание работать лучше?
'$ cookies.put' не работал для меня при работе с объектами ... Также я начал использовать файлы cookie, потому что $ scope.users очищается каждый раз, когда пользователь обновляет страницу, поэтому мне нужно больше постоянного хранилища данных. – ElenaDBA
@ ElenaDBA Проверьте демоверсию, также ваша угловая версия должна быть выше 1.4 – Sajeetharan
Я использую угловой 1.5.8 – ElenaDBA