このjsfiddleには、Emblog.PostsNewRoute とEmblog.PostsEditRouteがあります。ルートには、「保存、キャンセル、破棄」のイベントが含まれています。
新しいレコードを作成すると、メモリに作成されるだけで、store.commit()が呼び出されることはなく、コンソールでは次のエラーがスローされます。
Uncaught TypeError:未定義のメソッド'commit'を呼び出すことができません
編集しようとすると、同じエラーがスローされますが、編集はメモリ内でのみ行われます。
破棄アクションも失敗します。
キャンセルを呼び出すと、次のようになります。
未定義のプロパティ'defaultTransaction'を読み取ることができません
ほとんどのコードはjsfiddleにあります。保存イベントとキャンセルイベントは、Yehudaがここで説明したパターンに従います。
App.NewUserRoute = Ember.Route.extend({
model: function() {
return App.User.createRecord();
},
events: {
save: function(user) {
this.get('store').commit();
}
}
});
ありがとう