Ember.js在成功销毁后从商店中删除

时间:2014-03-01 15:03:42

标签: ember.js ember-data

我在这样的删除操作中使用destroyRecord

App.PostController = Ember.ArrayController.extend
  actions:
    destroy: (post)-> post.destroyRecord()

但即使请求失败,这也会从商店中删除帖子。 我有一个解决方案,但我不喜欢它。

App.PostController = Ember.ArrayController.extend
  actions:
    destroy: (post)-> 
      post.destroyRecord().then(
        () =>, #success
        (error) => post.rollback() #error
      )

我更喜欢相反的行为,成功从商店删除帖子,失败时什么都不做或显示错误信息。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为您需要将deleteRecordsave结合使用才能进行此交易。

每个Ember文档destroyRecord

  

与deleteRecord相同,但会立即保存记录。

以下是使用deleteRecord的示例。见第8点要点:

http://discuss.emberjs.com/t/migrating-from-ember-data-0-13-to-1-0-0-beta-1-my-findings/2368