19

edit と new には、次の 2 つのルートがあります。

WZ.ExercisesNewRoute = Em.Route.extend
  model: ->
    WZ.Exercise.createRecord()
  deactivate: ->
    @_super.apply this, arguments
    @get('currentModel.transaction').rollback()

WZ.ExercisesEditRoute = Em.Route.extend
  model: (params) ->
    WZ.Exercise.find(params.exercise_id)
  serialize: (params, options) ->
    exercise_id: params.get('id')
  deactivate: ->
    @_super.apply this, arguments
    tx = @get('currentModel.transaction')
    tx.rollback() if tx

ユーザーが保存しない場合、保存する場合など、ストアが正しい状態になるように、非アクティブ化ごとに正しいコードを知りたいです。

現在、編集ルートにルーティングしてから、保存せずに新しいルートに直接ルーティングすると、次のエラーが発生します。

キャッチされないエラー: willSetPropertyrootState.deleted.saved 状態でイベントを処理しようとしました。{reference: [object Object], store: , name: name} で呼び出される

4

1 に答える 1