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.

Другие вопросы по тегам