19
我爲編輯和新的以下兩種途徑:正確的清理代碼
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
我想知道正確的代碼應該是在每個什麼停用所以店裏是,如果用戶正確的狀態不保存,不保存等等。
目前,如果我的路線到編輯路線,然後直接到新的路線,不保存,我得到以下錯誤:
Uncaught Error: Attempted to handle event
willSetProperty
on while in state rootState.deleted.saved. Called with {reference: [object Object], store: , name: name}
你是指在出口的路線?你是否正在尋找這樣的東西:http://stackoverflow.com/questions/14797338/ember-clear-form-after-submitting – 2013-02-10 17:37:36
錯誤發生時,直接從編輯路由轉移到新路線,然後試圖改變該模型。 – dagda1 2013-02-10 18:04:33
嘿,這是一個古老的問題,但你有沒有想到這樣做的規範方法? – 2013-06-30 07:40:46