2015-06-24 3 views
0

Я использую тип данных DS.attr() в одной из моделей Ember-Data (обратите внимание, что не указан тип атрибута), чтобы я мог хранить вложенные данные JSON , По большей части, он работает нормально, однако, когда я вношу изменения (например, при вводе, связанном с одним из его свойств), запись не помечена как «измененная» в инспекторе Ember, хотя привязки вида работают нормально (т. е. если я повторяю то же свойство, что и текст, оно изменяется при изменении ввода). Аналогично, после внесения изменения в одно из этих свойств, если я вызываю функцию rollback() на модели, данные не откатываются назад.DS.attr() не отмечено грязным, не может откат

Конечно, регулярные свойства работают очень хорошо, поэтому я предполагаю, что это имеет отношение к типу DS.attr(), который не указан.

Есть ли способ сделать эту работу эффективной? Я бы попытался использовать встроенные записи, но эти данные не используют идентификаторы записей.

Благодаря

+0

Я добавил информацию о вопросах и ответах по этой проблеме прямо здесь: https://stackoverflow.com/questions/40886068/ds-attr-isnt-affected-by-ds-rollbackattributes/40886069#40886069 –

ответ

1

Чтобы ответить на мой собственный вопрос, лучшим решением я смог придумать, чтобы использовать ember-data.model-fragments аддон. Это довольно пятно и решает обе проблемы, которые я перечислял выше.

+1

Я использовал эта библиотека тоже полностью решила ту же проблему, что и у меня. –

Смежные вопросы