1
votes

Take the following:

FooController = Ember.ObjectController.extend
  # Model is set, view is rendered, button is clicked
  someDeleteAction: ->
    # Object is destroyed & removed from view
    @get('content').deleteRecord();

    # Uh-oh... error happens here, but object
    # remains 'deleted' according to ember 
    @get('content.transaction').commit();

Is there a way to prevent an object from being destroyed and removed from the view?

Bonus points: On a scale of 1 to Chinese Water Torture... how much fun is ember-data?

1
I think view must be removed after the server returns success for the delete action, correct me if i'm wrong - Mudassir Ali
No... as soon as I call model.deleteRecord() it's gone, even before the server has been contacted. - bschaeffer
Anyway... I'm pretty sick of ember basically because of ember-data - bschaeffer

1 Answers

0
votes

My solution:

Override DS.Model.deleteRecord so it contacts the server first, then commit the transaction.