投稿を作成した後に移行したい。
投稿/新規>送信をクリック>レールバックエンドが投稿を正常に作成し、jsonを応答>新しく作成された投稿のパスにリダイレクト
ember_data_example github ソース コード内。彼らはこのアプローチを使用します
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'),
モデルの作成時にモデルの ID は null であり、この関数はモデル ID の変更を監視するため、モデルの保存が成功すると ID が変更されるため、正常に動作します。
ただし、モデルの ID プロパティが変更されるたびに、この関数が実行される可能性があります。もっとセマンティックな方法を見つけています。
モデルのステータスが 'isDirty' = false && 'isNew' == true フォーム 'isDirty' = true, 'isNew' = false に変更されたときにトランジションが実行されるようにします。
どうすればこれを実装できますか?