Ist es möglich, das Modell in einen sauberen Zustand zurückzusetzen? Ich meine alle Änderungen an seinen Eigenschaften rückgängig machen und den Zustand als sauber markieren?Wie können Änderungen an einem Modell rückgängig gemacht werden?
Antwort
Ember-Data jetzt eine tolle Umsetzung dieser hat. Sie nutzen die Transaktionsklasse, um die Änderungen an Ihren Objekten zu verwalten, für die dies der richtige Ort ist. Um Änderungen an einem Modell Rollback:
erhalten Sie das Modell
// if PostController is a ArrayController or ArrayProxy p = App.PostController.objectAt(0);
das damit verbundene Transaktions Instanz des Objekts Get und nennt es Rollback() -Methode.
p.get("transaction").rollback();
Es gibt eine offene PullRequest von Paul Chavard @tchak finden https://github.com/emberjs/data/pull/176
Also, im Moment speichert Ember die Eigenschaften des ursprünglichen Modells überhaupt nicht? – Dziamid
UPDATE: arbeitet mit Ember Version < = 1,13
this.get('model').rollback();
ähnliche Frage sehen: Revert change to ember data model
Von Ember 2.0 ist dies die Art und Weise (wenn man zu gehen habe dein Modellobjekt 'model'):
model.rollbackAttributes();
Siehe https://guides.emberjs.com/v2.0.0/models/creating-updating-and-deleting-records/
Nun, da die PR verschmolzen wurde, sollten Sie @Zeus' Antwort als Sicherheiten akzeptiert, markieren. – pangratz