【发布时间】:2013-09-25 15:21:03
【问题描述】:
我有一个控制器,它列出了系统中的所有计量单位。当用户在Uom 模型中选择特定记录时,我希望能够将其删除。我正在使用 Ember-Data beta-2。这是我目前所拥有的:
App.UomsController = Ember.ArrayController.extend({
actions: {
deleteRecord: function(id) {
console.log("deleting: " + id);
var promisedDelete = this.store.find('uom',id).then(function(uom){
uom.deleteRecord();
});
}
}
});
动作deleteRecord 被称为传递一个有效的ID 并返回一个promise。使用 Promise 的 then() 功能,然后当 Promise 已经实现并且它似乎在本地工作时,我调用 Ember 的 deleteRecord()。我这么说是因为这条记录会立即从屏幕和 Ember 调试器中消失。不幸的是,删除并没有保留到后端,重新加载 hte 页面会立即带回本地“已删除”的记录。
我的问题是:
- 这是执行本地删除的合理方式吗?
- 如何将删除持久化到后端?
【问题讨论】:
标签: ember.js ember-data