Ember-Data теперь имеет потрясающую реализацию этого.Они используют класс транзакции для управления изменениями в ваших объектах, что, imo, является для этого подходящим местом.Чтобы откатить изменения в модели:
Получить модель
// if PostController is a ArrayController or ArrayProxy
p = App.PostController.objectAt(0);
Получить экземпляр связанной транзакции объекта и вызвать его метод rollback ().
p.get("transaction").rollback();