我有一个控制器,它列出了系统中的所有计量单位。当用户在模型中选择特定记录时,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()
我调用 Ember's 。deleteRecord()
我这么说是因为这条记录会立即从屏幕和 Ember 调试器中消失。不幸的是,删除并没有保留到后端,重新加载 hte 页面会立即带回本地“已删除”的记录。
我的问题是:
- 这是执行本地删除的合理方法吗?
- 如何将删除持久化到后端?