Ember.js "isDirty" не очищается при сохранении как с Epf, так и с Ember-Data (1.0.0.beta.2)
У меня проблема с использованием Ember. Когда я меняю модель, ее флаг isDirty становится истинным, чего я и ожидаю.
Однако после этого его флаг isDirty становится истинным, даже после того, как я сохраню эту модель.
Вот минимальный проект Rails + Ember (так что я могу сохранить модель), который показывает ситуацию:
https://github.com/csterritt/etst
Я делаю что-то неправильно? Это ожидаемое поведение?
Спасибо!
Изменить: Оказывается, что, как Джереми Грин указал ниже, флаг "isDirty" работает для Ember Data.
И, это работает с текущей версией Ember 1.0.0 (стандартная, не последняя) и бета-версия Ember Data.
Я делал:
isClean: ( ->
! @get("isDirty")
).property("name", "age", "favorite_food")
Что было связано с недоразумением с моей стороны. Меняя это на:
isClean: ( ->
! @get("isDirty")
).property("isDirty")
Работает правильно.
К сожалению, это не решает проблему версии Epf. ИПФ-ITES?
2 ответа
Что касается EPF, isDirty
в настоящее время является изменчивым вычисляемым свойством. Я скоро это поменяю.
Можете ли вы опубликовать JSBin, демонстрирующую проблему? Вот простой JSBin с FixtureAdapter
это показывает isDirty
флаг очищается правильно.
http://jsbin.com/ucanam/1058/edit
Я также дважды проверил в одном из моих приложений, которые используют RESTAdapter
против реального API, и это также очищает флаг.
[РЕДАКТИРОВАТЬ]: JSBin, который я опубликовал, работает с ember-data-latest, а мое настоящее приложение использует бета-версию 2.