我有以下两条用于编辑和新建的路线:
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
我想知道每个停用的正确代码应该是什么,以便如果用户不保存、保存或其他情况,商店处于正确状态。
目前,如果我路由到编辑路由,然后直接路由到新路由而不保存,我会收到以下错误:
未捕获的错误:尝试
willSetProperty
在 rootState.deleted.saved 状态下处理事件。用 {reference: [object Object], store: , name: name} 调用