Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Как правильно записать данные в JSON (https://javascript.ru/forum/angular/56505-kak-pravilno-zapisat-dannye-v-json.html)

Alex_D181 19.06.2015 12:43

Как правильно записать данные в JSON
 
Доброго времени суток, возникла такая проблема.

Имеется массив объектов типа:

dataDocument = [
    {
        id: '0001',
        name: 'Документ 1',
        text: '1Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam, illum.'
    },
    {
        id: '0002',
        name: 'Документ 2',
        text: '2Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam, illum.'
    }
...


Этот массив хранится в отдельном файле, когда пользователь первый раз заходит на сайт он записывается в localStorage. Далее этот массив изменяется ангуляром и данные выводятся с помощь ng-repeat, после чего пользователь может поменять значения, и они и каждое изменение перезаписывает в локалсторадж.

После перезагрузки я хочу восстановсить, все, что пользователь изменил. Т.е. взять JSON из локалСторадж переобразовать его в массив и сснова прогрнать через ng-repeat. Проблема в том, что ангуляр добавляет в каждый объект массива $$hashKey и после перезагрузки появляется ошибка, поскольку эти свойства конфликтуют.

Отсюда вопрос, как избавиться от этого свойства.

Я пробовал создавать новый массив, и циклом перебирать объекты и удалять из них $$hashKey, но он все-равно появляется

Tek 19.06.2015 13:01

Используй angular.toJson() вместо JSON.stringify()


Часовой пояс GMT +3, время: 03:28.