我在这样的删除操作中使用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
)
我更喜欢相反的行为,成功从商店删除帖子,失败时什么都不做或显示错误信息。有没有办法做到这一点?
答案 0 :(得分:0)
我认为您需要将deleteRecord
与save
结合使用才能进行此交易。
每个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