Ich möchte den Übergang nach dem Erstellen eines Beitrags machen.
post / neu & gt; Klicke auf "Senden" & gt; Rails Backend erfolgreich Post und Antwort eine json & gt; Weiterleitung zum Pfad des neu erstellten Posts
in ember_data_example github Quellcode. Sie verwenden diesen Ansatz
%Vor%Es funktioniert gut, weil das Modell beim Erstellen des Modells die ID Null hat und sich seine ID ändert, wenn das Modell erfolgreich gespeichert wurde, da diese Funktion die Änderung der Modell-ID beobachtet.
Aber vielleicht wird diese Funktion ausgeführt, wenn die ID-Eigenschaft des Modells geändert wird. Ich finde etwas semantischer.
Ich möchte, dass der Übergang ausgeführt wird wenn der Status des Modells geändert wird in 'isDirty' = false & amp; & amp; 'isNew' == true form 'isDirty' = wahr, 'isNew' = false.
Wie kann ich das umsetzen?
Idealerweise sollte sich die ID nicht ändern. Sie sind jedoch richtig, semantisch scheint diese Methode nicht richtig.
Es gibt einen saubereren Weg, dies zu tun:
%Vor%UPDATE 2013-11-27 (ED 1.0 beta):
%Vor%Hinweis für Ember 2.4 Es ist für das Speichern von Aktionen in der Komponenten- oder Routenebene (und zum Vermeiden von Controllern) geeignet. Hier ist ein Beispiel unten. Notieren Sie die ID des Modellobjekts im Übergang. Beachten Sie, dass wir transitionTo und nicht transitionToRoute in der Route verwenden.
%Vor%Tags und Links ember.js ember-data