У меня есть следующие два маршрута для редактирования и нового:
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
on а в состоянии rootState.deleted.saved. Вызывается с помощью {reference: [object Object], store:, name: name}