Desidero effettuare la transizione dopo aver creato un post.transizione dopo il salvataggio del modello di dati di brace
postale/new> fare clic su Invia> rotaie backend creare con successo postale e la risposta di un JSON> reindirizzare al percorso di nuova funzione
nel codice sorgente di ember_data_example GitHub. usano questo approccio
transitionAfterSave: function() {
// when creating new records, it's necessary to wait for the record to be assigned
// an id before we can transition to its route (which depends on its id)
if (this.get('content.id')) {
this.transitionToRoute('contact', this.get('content'));
}
}.observes('content.id'),
Funziona bene, perché il modello ha ID di null quando il modello creato, e il relativo ID cambierebbe quando il risparmio modello è successo perché questa funzione osserva il cambiamento dei modelli di ID.
Ma forse, questa funzione verrà eseguita ogni volta che viene modificata la proprietà ID del modello. Sto trovando un modo più semantico.
voglio transizione da eseguire quando lo stato del modello viene modificato in 'IsDirty' = false & & == 'isNew' vera forma 'IsDirty' = true, 'isNew' = false.
Come posso implementarlo?
Grazie, questo è esattamente ciò di cui ho bisogno! – synthresin
Grazie per il suggerimento di modifica ... perché è stato rifiutato? –
Mi manca qualcosa? Ho una funzione di salvataggio come azione su un modulo, ma il parametro passato alla mia funzione anomala non è definito. Quindi non posso chiamarne uno(). – agmcleod