我在这个例子中重现了我的问题,我已经创建了在发票中添加和删除交易的操作,问题是在我的 Ember 数据中,删除的交易没有在记录中删除。
这是我正在做的事情不正确的代码
actions: {
add: function() {
var transactionRecord = this.store.createRecord('transaction', {
name: 'new transaction',
isChecked: false
});
return this.get("model.transactions").addObject(transactionRecord);
},
remove: function() {
var allSelectedItems = this.get("model.transactions").filterBy("isChecked", true);
return this.get('model.transactions').removeObjects(allSelectedItems).deleteRecord(transactionRecord);
},
}
<td><button {{action "add"}}>Add New Transaction</button>
<button {{action "remove"}}>Remove Transaction</button></td>
虽然我可以删除事务对象,但当我调试时,我仍然可以在记录数据中看到事务
要删除的交易是已检查的交易
我附上显示问题的图片:
删除前
删除后
如您所见,删除后 num transactions 仍为 3
我在删除记录时做错了什么?